FastJson 是一个 Java 序列化/反序列化库,能够将 Java 对象转换成 JSON 格式的字符串,也可以将 JSON 格式的字符串转换成 Java 对象。
1. 使用方法
下面简单介绍一下 FastJson 的使用方法。
1.1 转换 Java 对象为 JSON 格式字符串
可以使用 JSONObject 、 JSONArray 或 JSON.toJSONString() 方法将 Java 对象转换成 JSON 格式字符串:
```java
// 1. 使用 JSONObject 转换
JSONObject json1 = new JSONObject();
json1.put("name", "Tom");
json1.put("age", 18);
// 2. 使用 JSONArray 转换
JSONArray json2 = new JSONArray();
json2.add("apple");
json2.add("banana");
// 3. 使用 JSON.toJSONString() 方法转换
User user = new User("Tom", 18);
String json3 = JSON.toJSONString(user);
```
1.2 转换 JSON 格式字符串为 Java 对象
使用 JSON.parseObject() 方法将 JSON 格式字符串转换成 Java 对象:
```java
// JSON 格式字符串
String json = "{\"name\":\"Tom\",\"age\":18}";
// 将 JSON 格式字符串转换成 Java 对象
User user = JSON.parseObject(json, User.class);
```
1.3 序列化和反序列化混合对象
FastJson 还支持对混合对象的序列化和反序列化操作:
```java
// 学生类
public class Student {
private String name;
private int age;
private List courses; // getter 和 setter
}
// 课程类
public class Course {
private String name;
private int score;
// getter 和 setter
}
// 混合对象
Map map = new HashMap<>();map.put("name", "Tom");
map.put("age", 18);
List courses = new ArrayList<>();courses.add(new Course("Math", 90));
courses.add(new Course("English", 80));
map.put("courses", courses);
// 对混合对象进行序列化
String json = JSON.toJSONString(map);
// 将 JSON 格式字符串转换成混合对象
Map map2 = JSON.parseObject(json, new TypeReference
发表评论 取消回复