如何@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。即使你没有明确地做到这一点,变量也是通过一个值来初始化的。