@JsonValue
可以用在get方法或者屬性字段上,一個類只能用一個,當加上@JsonValue注解時,該類的json化結果,只有這個get方法的返回值,而不是這個類的屬性鍵值對.
@JsonCreator
當json在反序列化時,默認選擇類的無參構造函數創建類對象,沒有無參構造函數時會報錯,
@JsonCreator作用就是指定一個有參構造函數供反序列化時調用。
該構造方法的參數前面需要加上@JsonProperty,否則會報錯。
@JsonCreator public Person(@JsonProperty("name") String id) { this.id = id; }