第一步:引入fastjson的依賴jar包
注:如果引入此版本的依賴,導致項目不能啟動(報錯:找不到啟動類);那么可以換一個版本的fastjson即可。
給出文字版:
<!-- fastjson -->
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>
第二步:進行JSON字符換與Object的相互轉換
Java對象轉化為json字符串:
示例:
輸出結果為:
json字符串轉化為java對象:
先給出實體類:
json轉換為java對象示例:
在某種情況,我們還需要調用第三方接口。如果調用第三方接口那么通常會返回json字符串
作為后端人員則需要,解析這些json數據
把json數據轉為json對象
JSONObject jsonObject = (JSONObject)JSON.parse(json);
String remag = jsonObject.get("ResultCode").toString();
可以通過get方法找Key獲取值
還有一種情況就是返回的是一個數組
這時候我們通常定義一個List
泛型里面是一個Map
List<Map<String,Object>> wuliuList= new ArrayList<Map<String,Object>>();
把解析出來的數據放入List集合中存放到域中
//這個是json數組
JSONArray data = (JSONArray)jsonObject.get("Item");
通常需要遍歷
for(int i=0;i<data.size();i++){
JSONObject df = (JSONObject)data.get(i);
Map<String, Object> map = new HashMap<String, Object>();
map.put("Code", df.get("Code"));
map.put("DeliveryTime", df.get("DeliveryTime"));
wuliuList.add(map);
}
根據需求進行方法的選擇即可。