Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

Java에서 리스트(List)를 JSON 배열로 변환하는 방법

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 라이브러리를 활용한 것이므로, 프로젝트에 해당 라이브러리를 먼저 추가해야 합니다.