Java 객체를 JSON 데이터로 변환하거나 반대로 JSON 데이터를 Java 객체로 변환하기 위한 Jackson 라이브러리를 사용한다.
build.gradle에 의존성 추가하기:
implementation 'com.fasterxml.jackson.core:jackson-databind:2.13.3'
ObjectMapper
클래스는 JSON 데이터를 Java 객체로 변환하거나, Java 객체를 JSON 데이터로 변환하는 데 사용된다.
ObjectMapper objectMapper = new ObjectMapper();
List<> list = new ArrayList<>();
objectMapper.writeValue(new File(filePath), list);
filePath 를 찾아서 그 json 파일 데이터를 list
에 저장하는 코드이다.
ObjectMapper
의 writeValue()
는 다양한 Java 컬렉션 타입을 처리할 수 있다.
ObjectMapper objectMapper = new ObjectMapper();
list = objectMapper.readValue(new File(filePath), new TypeReference<List<Phrase>>(){});
[
{
"id":1,
"content":"명언1",
"author":"작가1"
},
{
"id":2,
"content":"명언2",
"author":"작가2"
},
{
"id":3,
"content":"명언3",
"author":"작가3"
}
]
이런 JSON 데이터를 읽어서 list
에 담아준다.
이 list
는 id
, content
, author
를 멤버변수로 가지는 명언 클래스 객체를 담는 리스트이다.