fastjson 序列化示例
时间: 2024-08-08 21:00:39 浏览: 90
Fastjson是阿里巴巴开源的一个高性能功能完备的JSON库,它提供了一种快速将Java对象转换为JSON字符串以及反序列化从JSON字符串生成Java对象的功能。以下是一个简单的Fastjson序列化的示例:
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
public class FastJsonExample {
public static void main(String[] args) {
// 创建一个Java对象
User user = new User();
user.setName("张三");
user.setAge(20);
// 使用Fastjson的toJSONString方法序列化对象
String jsonString = JSON.toJSONString(user);
System.out.println(jsonString); // 输出:{"name":"张三","age":20}
// 或者直接创建JSONObject并设置属性
JSONObject jsonObject = new JSONObject();
jsonObject.put("name", "李四");
jsonObject.put("age", 25);
// 将JSONObject转换成JSON字符串
jsonString = jsonObject.toJSONString();
System.out.println(jsonString); // 输出:{"name":"李四","age":25}
}
}
class User {
private String name;
private int age;
// getters and setters...
}
```
在这个例子中,我们首先创建了一个User对象,并通过`JSON.toJSONString()`方法将其转换为JSON字符串。同样,也可以先创建一个JSONObject并添加键值对,然后序列化。
阅读全文