JSON(JavaScript Object Notation)은 경량(lightweight)이며 텍스트 기반으로, 특정 프로그래밍 언어에 종속되지 않는 언어 독립적인 데이터 교환 형식입니다. JSON은 크게 두 가지 구조화된 타입을 표현할 수 있는데, 바로 객체(object)와 배열(array)입니다.
여기서 객체는 순서가 없는 키(key)/값(value) 쌍의 집합을 의미하고, 배열은 순서가 있는 값들의 나열(sequence)을 의미합니다.
Java에서는 JSONArray.toJSONString() 메서드를 사용하여 리스트를 JSON 배열로 손쉽게 변환할 수 있습니다. 이 메서드는 JSONArray 클래스의 정적(static) 메서드로, 전달받은 리스트를 JSON 텍스트 형태로 변환하며 그 결과는 JSON 배열이 됩니다.
문법(Syntax)
public static java.lang.String toJSONString(java.util.List list)
예제(Example)
아래 예제에서는 여러 국가 이름을 담은 리스트를 생성한 뒤, JSONArray.toJSONString() 메서드를 호출하여 JSON 배열 문자열로 변환하고 있습니다.
import java.util.*;
import org.json.simple.*;
public class ConvertListToJSONArrayTest {
public static void main(String[] args) {
List<String> list = new ArrayList<String>();
list.add("India");
list.add("Australia");
list.add("England");
list.add("South Africa");
list.add("West Indies");
list.add("Newzealand");
// 이 메서드는 리스트를 JSON 배열로 변환합니다.
String jsonStr = JSONArray.toJSONString(list);
System.out.println(jsonStr);
}
}
출력 결과(Output)
["India","Australia","England","South Africa","West Indies","Newzealand"]
실행 결과를 보면 리스트에 담긴 요소들이 대괄호([])로 감싸진 JSON 배열 형태의 문자열로 출력되는 것을 확인할 수 있습니다. 참고로 위 예제는 JSON 데이터를 간편하게 다룰 수 있도록 도와주는 json-simple 라이브러리를 활용한 것이므로, 프로젝트에 해당 라이브러리를 먼저 추가해야 합니다.