在对接第三方或查询数据库时,返回的字段是下划线分隔的,而在业务中需要转成java对象,java对象的字段是驼峰的,使用fastjson2时,有两种方法可以实现:
比如数据格式是:
{"item_id": "1001","item_name": "九花玉露丸"
}
java对象是:
@Data
public class Item{private String itemId;private String itemName;
}
-
最简单的方法
Item item =JSON.parseObject(json, Item.class,JSONReader.Feature.SupportSmartMatch);
-
如果有个别字段使用上面的方法不行,可以使用注解
@Data public class Item{@JSONField(name ="item_id")private String itemId;@JSONField(name ="item_name")private String itemName; }
然后直接转换:
Item item =JSON.parseObject(json, Item.class);
更多开源:https://gitee.com/wgslucky