Jackson ObjectMapper
Jackson ObjectMapper
- Java에서 Json를 다룰때 주로 사용하는 Jackson ObjectMapper에 대해 정리를 해보자.
Gradle
ObjectMapper를 이용한 Json Write, Read
Json Write
ObjectMapper objectMapper = new ObjectMapper();
Car car = new Car("yellow", "bmw");
String carAsString = objectMapper.writeValueAsString(car);
Json Read
Annotation
@JsonProperty
@JsonSerialize
@JsonDeserialize
@JsonIgnore
public class BeanWithIgnore {
@JsonIgnore
public int id;
public String name;
}
@JsonIgnoreProperties({ "id" })
@JsonIgnoreProperties({ "id" })
public class BeanWithIgnore {
public int id;
public String name;
}
@JsonAnyGetter
public class ExtendableBean {
public String name;
private Map<String, String> properties;
@JsonAnyGetter
public Map<String, String> getProperties() {
return properties;
}
}
{
"name":"My bean",
"attr2":"val2",
"attr1":"val1"
}
@JsonAnySetter
public class ExtendableBean {
public String name;
private Map<String, String> properties;
@JsonAnySetter
public void add(String key, String value) {
properties.put(key, value);
}
}
public class ExtendableBean {
public String name;
private Map<String, String> properties;
@JsonAnySetter
public void add(String key, String value) {
properties.put(key, value);
}
}