16 Mart 2018 Cuma

Jackson @JsonProperty Anotasyonu

Giriş
Şu satırı dahil ederiz.
import com.fasterxml.jackson.annotation.JsonProperty;
Alan json'a çevirilirken kullanılacak tag ismini belirtir.

Örnek
Şöyle yaparız.
public class Person {

  @JsonProperty("name")
  private String name;

} 
access Alanı
Alanın deserialize edilmemesini sağlar. Şöyle yaparız.
@JsonProperty(access = Access.READ_ONLY)
private Long id;
value Alanı
Örnek
Şöyle yaparız.
public class Foo {
  @JsonProperty("first")
  private List<String> first = new ArrayList<>();
  @JsonProperty("second")
  private List<String> second = new ArrayList<>();
  @JsonProperty("third")
  private List<String> third = new ArrayList<>();
  ...
}
Çıktı olarak şunu alırız.
{"Foo":{"first":[],"second":[],"third":[]}}


Hiç yorum yok:

Yorum Gönder