在對接第三方或查詢數據庫時,返回的字段是下劃線分隔的,而在業務中需要轉成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