(JSON轉換)String與JSONObject、JSONArray、JAVA對象和List 的相互轉換


一、圖解(使用的FastJSON工具庫)

 

二、詳解(以 String與對象相互轉換 為例)

1、JSONString 與 JSONObject 相互轉化

(1)JSONString ==> JSONObject

String jsonStr = "{\"key1\":\"value1\"}";   // 反斜杠是java中用於轉義特殊字符 " 的
JSONObject jsonObject = JSON.parseObject(jsonStr);

(2)JSONObject ==> JSONString

String jsonStr = jsonObject.toJSONString();

2、JSONString 與 JAVA對象 相互轉化

(1)JSONString  ==> JAVA對象

String jsonStr = "{\"name\":\"張三\"}";   // 反斜杠是java中用於轉移特殊字符 " 的
User user = JSON.parseObject(jsonStr, User.class);

(2) JAVA對象 ==> JSONString 

String jsonStr = JSON.toJSONString(user);

 

三、擴展

1、泛型的反序列化(使用 TypeReference 傳入類型信息)

Map<String, Object> map = new HashMap<String, Object>();
map.put("key1", "One");
map.put("key2", "Two");

String mapJson = JSON.toJSONString(map); // 轉 JSONString

Map<String, Object> map = JSON.parseObject(mapJson, new TypeReference<Map<String, Object>>(){}); // 泛型反序列化

 

小編不易,安裝完,可否來個三連,賞個贊也是好的呀!!! 

 

博客參考:

java中字符串String格式轉化成json格式:https://www.jianshu.com/p/8cd17f89e856

json和對象、list互轉:https://www.cnblogs.com/gmq-sh/p/5629689.html

List轉JSONArray和JSONArray轉List:https://blog.csdn.net/weixin_42365088/article/details/99761931


免責聲明!

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



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