项目中发现接口接收到的json串字段带有 "_ ",这样子就不能直接将实体类的字段名定义json串中的字段名,因为不符合编码规范,会有sonar问题。所以me果断使用了FastJson中的@JSONField注解,将json中的字段名转为自定义的字段名,使用时切记要将注解写在set,get方法上。
@JSONField(name="字段名") 写在set方法上表示将json中对应的字段值传入set方法,get同理。
private String erpOrder ;
public String getErpOrder() {
return erpOrder;
}
@JSONField(name = "return_instruction")
public void setErpOrder(String erpOrder) {
this.erpOrder = erpOrder;
}
简单来说,如果json串中的字段名和你实体类中的字段名不一致,就用 @JSONField 吧,简单实用。
希望此文能给您带来帮助!