如何@JsonProperty在android
问题描述:
中使用杰克逊分析器在下面的代码中,如果我访问getBl_no()
其正确返回值。我不知道它是如何工作的我没有在任何地方设置bl_no,Json属性将设置为该设置方法?请任何人解释。如何@JsonProperty在android
@JsonProperty("BL_NO")
private String bl_no;
public String getBl_no() {
return bl_no;
}
public void setBl_no(String bl_no) {
this.bl_no = bl_no;
}
答
@JsonProperty
注解是魔术发生的地方!您使用的JSON解析器读取名为BL_NO
的JSON属性,并将其值分配给私有实例变量bl_no
。您甚至不需要使用setBl_no()
方法即可正常工作。
@JsonProperty
注释让您告诉JSON解析器,当序列化或反序列化时,JSON属性BL_NO
应该绑定到变量bl_no
。即使你没有明确地做到这一点,变量也是通过一个值来初始化的。