231108 TIL - Java에서 JSON 데이터 사용하기 ObjectMapper

jkeum·2023년 11월 8일
0

TECHIT-BackendSchool

목록 보기
10/50
post-thumbnail

Java에서 JSON 데이터 사용하기

Java 객체를 JSON 데이터로 변환하거나 반대로 JSON 데이터를 Java 객체로 변환하기 위한 Jackson 라이브러리를 사용한다.

build.gradle에 의존성 추가하기:
implementation 'com.fasterxml.jackson.core:jackson-databind:2.13.3'

ObjectMapper

ObjectMapper 클래스는 JSON 데이터를 Java 객체로 변환하거나, Java 객체를 JSON 데이터로 변환하는 데 사용된다.

Java -> JSON

ObjectMapper objectMapper = new ObjectMapper();
List<> list = new ArrayList<>();
objectMapper.writeValue(new File(filePath), list);

filePath 를 찾아서 그 json 파일 데이터를 list에 저장하는 코드이다.
ObjectMapperwriteValue()는 다양한 Java 컬렉션 타입을 처리할 수 있다.

JSON -> 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에 담아준다.
listid, content, author를 멤버변수로 가지는 명언 클래스 객체를 담는 리스트이다.

profile
It's me, jkeum!

0개의 댓글