Java entity 映射 Json大写字段方法
最近在做GA/T1400协议的功能,发现 协议里的所有属性的字段首字母都是大写,
而在Spring框架中 实体类属性首字母大写 getter和setter 会出现各种问题,同学可以自行百度。
解决办法如下:
可以引入fastjson的注解 将 json 数据直接映射成 实体:
普通字段映射:
@JSONField(name = "Name")
private String name;
这样即可直接将 大写字段映射成 实体类小写字段。
时间类型映射:
@DateTimeFormat 为 spring框架下的annotation下的注解,可以 将String类型数据直接转换成你想要的格式的时间类型
@JSONField(name = "LocationMarkTime")
@DateTimeFormat(pattern = "YYYYMMDDhhmmssMMM")
private Date locationMarkTime;
转换实体的代码 直接使用
JSONObject 的 toJavaObject(Class<T> clazz)方法即可。