資源簡介
測試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在線聊天網站
評論
共有 條評論