fastjson的JSONPOJOBuilder注解
时间: 2023-11-03 19:22:37 浏览: 229
FastJson.java
Fastjson的JSONPOJOBuilder注解是一个用于构建Java对象与JSON数据之间映射关系的注解。通过使用该注解,可以将Java对象的属性与JSON数据的键值对进行自动绑定,实现对象与JSON数据的相互转换。
使用步骤如下:
1. 在Java类的属性或方法上添加@JSONField注解,指定对应的JSON键名。
2. 创建JSONPOJOBuilder对象,传入Java类的Class类型。
3. 调用JSONPOJOBuilder对象的toJson()方法,将Java对象转换为JSON字符串。
4. 调用JSONPOJOBuilder对象的fromJson()方法,将JSON字符串转换为Java对象。
示例代码:
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.annotation.JSONField;
import com.alibaba.fastjson.parser.Feature;
public class User {
@JSONField(name = "id")
private int userId;
@JSONField(name = "name")
private String userName;
public int getUserId() {
return userId;
}
public void setUserId(int userId) {
this.userId = userId;
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
}
public class Main {
public static void main(String[] args) {
// 创建User对象并设置属性值
User user = new User();
user.setUserId(1);
user.setUserName("张三");
// 将User对象转换为JSON字符串
String jsonString = JSON.toJSONString(user);
System.out.println("JSON字符串:" + jsonString);
// 将JSON字符串转换为User对象
User newUser = JSON.parseObject(jsonString, User.class);
System.out.println("新的User对象:" + newUser);
}
}
```
阅读全文