json與java bean對象轉換


第一步:引入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);

}

根據需求進行方法的選擇即可。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM