Jackson
Annotations
@JsonManagedReference
- この注釈 が付 いた属性 は正常 にシリアライズされます
@JsonBackReference
- この注釈 が付 いた属性 はシリアライズ時 に無視 されます。通常 のbeanにのみ使用 可能 で、コレクション、Map、配列 、enumには使用 できません。
@JsonInclude
Jacksonに特定 の条件 を満 たした場合 、そのPropertyをシリアライズしないよう指示 します
@JsonInclude(JsonInclude.Include.NON_DEFAULT)Include.ALWAYS(Default) : 常 にすべてのpropertiesを含 み、nullと空文字列もシリアライズされますInclude.NON_DEFAULT: 値 がnullのpropertiesを除外 します
@JsonProperty
- その欄位 (属性 )を指定 した名前 でシリアライズします
@JsonPropertyOrder
Entity Serializer時 のProperties順序 を決定 できます
@JsonFormat
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime created_at;Enum: enumはシリアライズのみ可能 で、デシリアライズはできません
@JsonFormat(shape = JsonFormat.Shape.OBJECT)
public enum Categories {
}@JsonIgnoreProperties
- 存在 しない欄位 を無視 し、無視 する欄位 を指定 することもできます
@JsonIgnoreProperties(ignoreUnknown = true)
public class Model{
//...
}@JsonAnyGetter
- 可変
の
Mapに使用 し、Key/Valueを拡張 可能 なPropertiesに変換 します
@JsonValue
- 注釈 されたPropertyのValueを取得 します
@JsonRawValue
- 注釈
された
Property, Methodは、シリアライズ時 にescaping(\)やdecorationが適用 されません