184.5. Jackson ObjectMapper
184.5.1. 오브젝트 매핑이란 무엇입니까?
jackson은 com.fasterxml.jackson.databind.ObjectMapper
클래스를 사용하여 Java 개체를 serialize하는 메커니즘을 제공합니다. 예를 들어 다음과 같이 ObjectMapper
를 사용하여 MyClass
java 개체를 serialize할 수 있습니다.
ObjectMapper objectMapper = new ObjectMapper(); MyClass myobject = new MyClass("foo", "bar"); objectMapper.writeValue(new File("myobject.json"), myobject);
오브젝트인 myobject
는 JSON 형식으로 직렬화되고 파일에 작성됩니다. myobject.json
(Jackson은 XML 및 YAML 형식으로의 변환도 지원합니다).
파일의 JSON 콘텐츠를 역직렬화하려면 다음과 같이 ObjectMapper
를 호출할 수 있습니다 .
ObjectMapper objectMapper = new ObjectMapper(); MyClass myobject = objectMapper.readValue(new File("myobject.json"), MyClass.class);
수신자는 클래스의 유형을 미리 알고 있어야 하며 type MyClass.class
를 readValue()
에 대한 두 번째 인수로 지정해야 합니다.