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の具体的な使用

  • . List回転JSOnArray
  •  //  JSONPath , List
     List caseList =  JsonPath.read(resStr, "$.result.case");
     //  JSONArray
     JSONArray cases = JSONArray.parseArray(JSON.toJSONString(caseList));
  • . JSOnArray転送List
  • JSONArray array = new JSONArray();
    List list = JSONObject.parseArray(array.toJSONString(), T.class);
  • . String回転List
  • String str = "";
    List<T> list = JSONObject.parseArray(str, T.class);