解決:兩種方式 Jackjson 和 Fastjson
- Jackjson 方式:
通過@JsonProperty注解來解決比較方便,作用是把該屬性的名稱序列化(或者反序列化接收參數)為另外一個名稱,如把trueName屬性序列化為name,@JsonProperty(value="name")
如果注解放到屬性上,則返回的時候既有大寫也有小寫,如下:
@JsonProperty("Ao") private Integer Ao; responseBody響應結果:{Ao:xxx,ao:xxx}
注解放在getter上完美解決,返回只有大寫不再自動變為小寫的問題。
@JsonProperty("Ao") public Integer getAo() { return Ao; } responseBody響應結果:{Ao:xxx}
- Fastjson方式(Fastjson定制屬性的序列化和反序列化):
@JsonProperty("ID") public Integer getID() { return ID; }
@JsonProperty("ID")
public void setID(String ID) { return ID; }
responseBody響應結果:{ID:xxx}