jackson json 序列化與反序列化時json中字段名稱問題


在使用jackson進行序列化與反序列時,難免遇到名稱不一致問題,該如何進行匹配呢?

下面有一個場景:

public clsss RequestMsg{
private String osType;
@JsonProperty("os_type")
public String getOs_Type(){
return this.osType;
}
@JsonProperty(value="osType")
public void setOsType(String osType){
this.osType= osType;
}
}


前端傳過來的字符串是{"osType":"ios"},序列化後再反序列化則輸出 {"os_type":"ios"},解決了各種字段名稱不一致問題,注意 屬性的get方法不能使用自動生成的,要改成與屬性名稱駝峯表示法不同的;
使用@JsonProperty 可以對任意屬性序列化與反序列化,而不用關注他們名字是否匹配。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章