• 大小: 3KB
    文件类型: .java
    金币: 1
    下载: 0 次
    发布日期: 2021-05-25
  • 语言: Java
  • 标签: json比对  

资源简介

测试api的json数据,比对字段,层次结构,数量的工具类。

资源截图

代码片段和文件信息

package com.peng.api.test.utls;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.Set;
import java.util.Map.Entry;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONobject;

public class JsonUtils {

public static final String templetJson =“{“
+ “\“code\“: \“0\““
+ “\“msg\“: \“ok\““
+ “\“time\“: \“2016-10-13 16:13:48\““
+ “\“data\“: {“
+ “\“count\“: 1“
+ “\“list\“: [{“
+ “\“pid\“: \“商品id\““
+ “\“title\“: \“商品名称\““
+ “\“price\“: \“价格\““
+ “\“desc\“: \“商品描述\“}]“
+ “}}“;


public static final String testJson=“{“
+ “\“code\“: \“0\““
+ “\“msg\“: \“ok\““+
“\“test\“:\“hahhahahah\““
+ “\“time\“: \“2016-10-13 16:13:48\““
+ “\“data\“: {“
+ “\“count\“: 1“
+ “\“list\“: [{“
+ “\“pid\“: \“edb1eb3e82964efba7117fa7feed2f53\““
+ “\“title\“: \“牛B辣条\““
+ “\“price\“: \“12.00\““
+ “\“desc\“: \“炒鸡好吃的辣条,辣条里面的领导者。\“}]“
+ “}}“;

public static void main(String[] args){
// ArrayList jsonKeys = getJsonKeys(null JSONobject.parseobject(templetJson));
//
// System.out.println(“key个数:“+jsonKeys.size());
//
// System.out.println(“key详细:“+jsonKeys);

//开始对比
compare(testJson templetJson);
}

/**
 * 比对json和模板的区别
 * @param json
 * @param templet
 * @return
 */
public static boolean compare(String jsonString templet){
ArrayList jsonKeyList = getJsonKeys(null JSONobject.parseobject(json));
ArrayList templetKeyList = getJsonKeys(null JSONobject.parseobject(templet));
int sizeDiff = jsonKeyList.size()-templetKeyList.size();
Strin

评论

共有 条评论

相关资源