在下面的代码中,如果我访问getBl_no ()
正确返回的值。我不知道它是如何工作的我没有在任何地方设置bl_no Json属性将设置为该set方法?请有人解释一下。
@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;
}
答案 0 :(得分:0)
@JsonProperty
注释是神奇发生的地方!您使用的JSON解析器读取名为BL_NO
的JSON属性,并将其值分配给私有实例变量bl_no
。您甚至不需要setBl_no()
方法来实现此目的。
@JsonProperty
注释允许您告诉JSON解析器在序列化或反序列化时,JSON属性BL_NO
应该绑定到变量bl_no
。这就是变量如何使用值初始化,即使您没有明确地这样做。