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)

6、JSON 对象转 JSON 字符串

String jsonStr = JsonObject.toString()

7、 JSON 字符串数组转 List 集合

List<User> list = JSONObject.parseArray(jsonStr, User.class)

  

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

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