java,fastjson,实体类转成json
时间: 2023-07-02 16:05:16 浏览: 247
在 Java 中,可以使用 fastjson 库将实体类转换成 JSON 格式的字符串。下面是一个简单的示例:
假设有一个 Student 类,包含 id、name 和 age 三个属性:
```java
public class Student {
private int id;
private String name;
private int age;
public Student(int id, String name, int age) {
this.id = id;
this.name = name;
this.age = age;
}
// getter 和 setter 方法省略...
}
```
我们可以使用 fastjson 的 JSON.toJSONString() 方法将 Student 对象转换成 JSON 字符串:
```java
Student student = new Student(1, "张三", 20);
String jsonString = JSON.toJSONString(student);
System.out.println(jsonString);
```
输出结果为:
```
{"age":20,"id":1,"name":"张三"}
```
可以看到,fastjson 将 Student 对象的属性转换成了 JSON 对象的键值对,并且按照字母顺序排序了键。
如果需要将 JSON 字符串转换成 Java 对象,可以使用 JSON.parseObject() 方法:
```java
String jsonString = "{\"age\":20,\"id\":1,\"name\":\"张三\"}";
Student student = JSON.parseObject(jsonString, Student.class);
```
这里将 JSON 字符串和目标对象的类作为参数传入,fastjson 会根据字符串中的键值对自动填充目标对象的属性。
阅读全文