Fastjson之Json对象、Json字符串、Java对象之间的转换

时间:2020-10-21
本文章向大家介绍Fastjson之Json对象、Json字符串、Java对象之间的转换,主要包括Fastjson之Json对象、Json字符串、Java对象之间的转换使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

Fastjson相关介绍
  支持类型:支持java bean、集合、Map、日期、Enum、支持泛型、支持自省
常用对象:
  JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换.
  JSONObject:fastJson提供的json对象.
  JSONArray:fastJson提供json数组对象.

1、Java对象转JSON对象

JSONObject json = (JSONObject) JSON.toJSON(javaObj);
JSON json = (JSON) JSON.toJSON(javaObj);

2、JSON对象转Java对象

User user = JSON.toJavaObject(jsonOBj,User.class);

3、Java对象转JSON字符串

String jsonStr = JSON.toJSONString(User);

4、JSON字符串转Java对象

User user = JSON.parseObject(jsonStr, User.class);
User user = JSON.parseObject(jsonStr, new TypeReference<User>() {})

5、JSON字符串转JSON对象

JSONObject jsonObject = JSON.parseObject(jsonStr);
//获取json中value为string的值
String value = jsonObject.getString("key");
//获取json中value为json的值
JSONObject valueJson = jsonObject.getJSONObject("key")

6、JSON对象转JSON字符串

String jsonStr = jsonObject.toString();

  

注:特殊的json类型如jsonArray用getJSONArray从JSON字符串中变为Object,将其转为list对象时,可使用paseObject、parseArray从字符串化的array中获取.用法与第4项:JSON字符串转java对象

转载:https://blog.csdn.net/sinat_20744625/article/details/108756240

原文地址:https://www.cnblogs.com/xiaomaomao/p/13854916.html