[java] Gson 라이브러리에서 배열과 리스트를 다루는 방법은?

Gson은 자바에서 JSON 형식의 데이터를 다루는 데 사용되는 라이브러리입니다. Gson을 사용하여 배열과 리스트를 다루는 방법은 간단합니다. 아래의 예제 코드를 참고하여 설명해보겠습니다.

배열 다루기

Gson을 사용하여 JSON 배열을 자바 배열로 변환하는 방법은 다음과 같습니다.

String jsonString = "[\"apple\", \"banana\", \"cherry\"]";
Gson gson = new Gson();
String[] fruits = gson.fromJson(jsonString, String[].class);

위의 코드에서는 fromJson() 메서드를 사용하여 JSON 문자열을 자바 배열로 변환하고 있습니다. fromJson() 메서드는 첫 번째 매개변수로 JSON 문자열을, 두 번째 매개변수로 배열의 타입을 전달합니다.

리스트 다루기

Gson을 사용하여 JSON 배열을 자바 리스트로 변환하는 방법은 다음과 같습니다.

String jsonString = "[\"apple\", \"banana\", \"cherry\"]";
Gson gson = new Gson();
Type listType = new TypeToken<List<String>>(){}.getType();
List<String> fruits = gson.fromJson(jsonString, listType);

위의 코드에서는 fromJson() 메서드의 두 번째 매개변수로 java.util.List의 타입을 작성하는데, 이를 위해 TypeToken을 사용합니다. TypeToken을 사용하여 Gson에게 리스트의 타입을 알려주고, Gson은 이 정보를 사용하여 JSON을 자바 리스트로 변환합니다.

이렇게 Gson을 사용하여 배열과 리스트를 다룰 수 있습니다. Gson은 다양한 유형의 데이터를 다룰 수 있는 강력한 라이브러리이므로, 다양한 데이터 구조를 변환하기 위해 Gson의 다른 기능들도 찾아보시길 권장드립니다.

참고: Gson 라이브러리 문서