一、JSON官方
二、GSON
<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.5</version>
</dependency>
package com.wt.demo.common;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
public class GsonJsonUtil {
/**
* JavaBean对象转JSON字符串
* @param object
* @return JSON字符串
*/
public static String toJson(Object object){
GsonBuilder gsonBuilder=new GsonBuilder();
gsonBuilder.setPrettyPrinting();
Gson gson=gsonBuilder.create();
return gson.toJson(object);
}
}
三、FastJSON
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.3</version>
</dependency>
https://segmentfault.com/a/1190000011212806
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
//JSON字符串转成JSONArray
JSONArray jsonArray = JSONArray.parseArray(JSON字符串);
//Json字符串转换成JSONObject对象
JSONObject jsonObject = JSONObject.parseObject(json字符串);
//Javabean对象转换成String类型的JSON字符串
String str = JSONObject.toJSONString(Javabean对象);
//JSON字符串转换成Javabean对象(对象中有List就不行)
JavaBean bean = JSONObject.parseObject(JSON字符串,Javabean.class);
//String类型的JSON字符串(由JSONObject中getString取出的字符串)转换成Javabean对象(对象中有List就不行)
JavaBean bean = JSONObject.toJavaObject(字符串,Javabean.class);
//json解析为List
List<Student> studentList1 = JSON.parseArray(JSON.parseObject(json).getString("studentList"), Student.class);
四、Jackson