Fastjson 是阿里巴巴提供的一个Java语言编写的高性能功能完善的 JSON 库,是目前Java语言中最快的 JSON 库,可以实现 Java 对象和 JSON 字符串的相互转换。
序列化: 将 集合数据转换为 json 数据;
反序列化:将 json 数据转换为 Java 对象。
java中如需返回JSON数据需要第三方jar包 :例: ①:jsonlib ②: jackson ③: fastjson(阿里巴巴) ④:gson(谷歌)
- 在pox.xml文档中导入坐标:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.62</version>
</dependency>
2. 在java类里进行 Java 对象和 JSON 串的相互转换
public class FastJsonDemo {
public static void main(String[] args) {
User user = new User(1,'张楚岚','123465');
//1. 将Java对象转为JSON字符串
String jsonString = JSON.toJSONString(user); System.out.println(jsonString);
//{"id":1,"password":"123","username":"zhangsan"}
//2. 将JSON字符串转为Java对象
User u = JSON.parseObject("{\"id\":1,\"password\":\"123\",\"username\":\"zhangsan\"}",User.class);
System.out.println(u);
}
}