一、圖解(使用的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
