在使用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 可以對任意屬性序列化與反序列化,而不用關注他們名字是否匹配。
jackson json 序列化與反序列化時json中字段名稱問題
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.