fastjsonにおけるJSOnArrayとListの相互変換
3162 ワード
一、模擬業務シーン
REST開発では,フロントバックグラウンドでJSONデータが伝送されるため,バックグラウンドでインタフェースを作成した後,Mockテストを行う必要があり,その中でJSONデータの解析に遭遇することは避けられない.バックグラウンドから返されるデータは次のようになります.
{"code":200,
"result":{
"create_time":1533802750000,
"teaching_case":[
{"case_name":" ",
"teaching_case":" ",
"case_id":712,
"creator_id":1
},
{"case_name":" ",
"teaching_case":" ",
"case_id":713,"creator_id":11
}
]
},
"message":null}
二、fastjsonの具体的な使用
// JSONPath , List
List caseList = JsonPath.read(resStr, "$.result.case");
// JSONArray
JSONArray cases = JSONArray.parseArray(JSON.toJSONString(caseList));
JSONArray array = new JSONArray();
List list = JSONObject.parseArray(array.toJSONString(), T.class);
String str = "";
List<T> list = JSONObject.parseArray(str, T.class);