Jackson

Annotations

@JsonManagedReference

  • この注釈(アノテーション)() いた属性(ぞくせい)正常(せいじょう) にシリアライズされます

@JsonBackReference

  • この注釈(アノテーション)() いた属性(ぞくせい) はシリアライズ()無視(むし) されます。通常(つうじょう) のbeanにのみ使用(しよう) 可能(かのう) で、コレクション、Map、配列(はいれつ) 、enumには使用(しよう) できません。

@JsonInclude

  • Jackson特定(とくてい)条件(じょうけん)() たした場合(ばあい) 、そのPropertyをシリアライズしないよう指示(しじ) します
@JsonInclude(JsonInclude.Include.NON_DEFAULT)
  • Include.ALWAYS (Default) : (つね) にすべてのproperties(ふく) み、null空文字列もシリアライズされます
  • Include.NON_DEFAULT : (あたい)nullproperties除外(じょがい) します

@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が適用(てきよう) されません