fastJson将json(字符串)对象转为java对象,(多个)属性名不同的映射(@JSONField)

JSONObject.toJavaObject(JSON json,Class clazz);

单个映射:

  1. 将json转为java对象

  2. json中下划线格式自动映射到java属性中驼峰格式‘

  3. 如果json中的字段和要映射的java属性名不同,可以在java类要映射的属性的set方法上添加@JSONField注解’,如下可以把json中“u_id”字段值映射到java中“id”属性上。

  4. 或者可以在属性上加@JSONField注解

两个方法二选一即可


@JSONField(name = "u_id")
private String id;
// 或者
@JSONField(name = "u_id")
public void setId(String id) {
    this.id = id;
}

多个映射

两个方法二选一即可


@JSONField(alternateNames = {"u_id","m_id"})
private String id;
// 或者
@JSONField(alternateNames = {"u_id","m_id"})
public void setId(String id) {
    this.id = id;
}
# java   工具   优化  

评论

企鹅群:39438021

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×