资源简介
测试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
- 上一篇:java 控制台学生管理系统
- 下一篇:javaweb在线聊天网站
评论
共有 条评论