[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 라이브러리 문서