(20) ObjectMapper
2021. 3. 18. 11:11ㆍ개발공부/Java
728x90
ObjectMapper
정의 : Java 객체들을 JSON 형식으로 파싱, 반대로 객체화(deserialize) 기능을 제공하는 mapper입니다. Jackson 라이브러리를 사용하기 때문에 외부 jar을 추가하셔야 될 수도 있습니다.
설명 : writeValue API를 사용해 Java 객체를 JSON 형식으로 파싱해줄 수 있습니다.
예시 :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
public class ObjectMapperPrac {
public static void main(String[] args) throws IOException, JsonMappingException {
ObjectMapper objectMapper = new ObjectMapper();
Car car = new Car("yellow", "SUV");
System.out.println(objectMapper.writeValueAsString(car));
}
}
class Car {
public String color;
public String type;
public Car(String color, String type) {
this.color = color;
this.type = type;
}
}
//출력 : {"color":"yellow","type":"SUV"}
|
cs |
* ObjectMapper의 라이브러리 Jackson은 public인 필드만 인식할 수 있습니다. 따라서 파라미터 Object Value 의 필드는 꼭 public으로 설정하셔야 합니다. 아니면 No Beanserialize 라는 Exception이 발생합니다.
참고자료 :
'개발공부 > Java' 카테고리의 다른 글
(22) defaultIfNull (0) | 2021.03.19 |
---|---|
(21) checkArgument (0) | 2021.03.19 |
(19) Optional (0) | 2021.03.18 |
(18) map() (0) | 2021.03.17 |
(17) String getBytes(), String(byte[], Charset) (0) | 2021.03.16 |