fastjson驼峰
时间: 2024-01-04 22:18:35 浏览: 30
FastJson可以很方便地实现驼峰和下划线之间的转换。可以使用@JSONField注解来指定Java对象属性和JSON字段之间的映射关系。具体来说,可以使用@JSONField(name = "json字段名")将Java对象属性映射到JSON字段,也可以使用@JSONField(name = "java属性名", format = "json字段名")将JSON字段映射到Java对象属性。以下是一个使用FastJson实现驼峰和下划线之间转换的例子:
```java
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.annotation.JSONField;
public class User {
@JSONField(name = "user_id")
private int userId;
@JSONField(name = "user_name")
private String userName;
public User(int userId, String userName) {
this.userId = userId;
this.userName = 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 static void main(String[] args) {
User user = new User(1, "Tom");
String jsonString = JSON.toJSONString(user);
System.out.println(jsonString); // 输出:{"user_id":1,"user_name":"Tom"}
User user2 = JSON.parseObject("{\"user_id\":2,\"user_name\":\"Jerry\"}", User.class);
System.out.println(user2.getUserId()); // 输出:2
System.out.println(user2.getUserName()); // 输出:Jerry
}
}
```