(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 API note

Jackson - JsonMappingException

'개발공부 > 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