Java屬性中指定Json的屬性名稱(序列化和反序列化)


序列化對象,只需要使用注解"@JsonProperty(value = "pwd")"

import com.fasterxml.jackson.annotation.JsonProperty;

public class User{
      @JsonProperty(value = "pwd")
      private String password;  
}

 

比如上面例子,在作為請求接收Json格式的Body時,Body中有key為"pwd"的屬性,但是Java類中屬性名卻與key不一致的情況。

 

利用ObjectMapper反序列化解析對象時,將屬性重命名,可以直接使用@JsonProperty 注解;

 

利用fastJson反序列化解析對象時,將屬性重命名,使用@com.alibaba.fastjson.annotation.JSONField 注解:

 

@JSONField(name = "_id")
private String mid;

 

如上面的例子,接受的Json格式字符串有個屬性名為"_id",使用JSONField接收,解析后的對象的屬性名為mid。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM