Fastjson 之 Json 对象、Json 字符串、Java 对象之间的转换
Maven配置
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.47</version>
</dependency>
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)