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

Java에서 JSONObject에 JSONArray를 추가하는 방법


JSON(JavaScript Object Notation)은 데이터를 교환하기 위한 텍스트 기반 형식입니다. 경량(lightweight)이며 언어에 독립적이라는 특징이 있어 다양한 프로그래밍 언어와 플랫폼 간에 데이터를 주고받을 때 널리 사용됩니다.

Java에서는 JSONObject 안에 JSONArray를 손쉽게 추가할 수 있습니다. 작업 순서는 다음과 같습니다.

JSONArray를 JSONObject에 추가하는 절차

  1. 먼저 데이터를 담을 ArrayList를 생성하고 항목들을 추가합니다.
  2. JSONArray 객체를 만들고, put() 메서드를 사용하여 리스트의 항목들을 배열에 하나씩 넣습니다.
  3. 마지막으로 JSONObjectput() 메서드를 호출하여 완성된 JSONArray를 객체에 추가합니다.

예제 코드

import org.json.*;
import java.util.*;

public class AddJSONArrayToJSONObjTest {
    public static void main(String args[]) {
        List<String> list = new ArrayList<String>();
        list.add("Raja");
        list.add("Jai");
        list.add("Adithya");

        JSONArray array = new JSONArray();
        for(int i = 0; i < list.size(); i++) {
            array.put(list.get(i));
        }

        JSONObject obj = new JSONObject();
        try {
            obj.put("Employee Names:", array);
        } catch(JSONException e) {
            e.printStackTrace();
        }

        System.out.println(obj.toString());
    }
}

실행 결과

{"Employee Names:":["Raja","Jai","Adithya"]}

위 예제에서 볼 수 있듯이, ArrayList에 담긴 이름들이 JSONArray로 변환된 후 JSONObject에 "Employee Names:"라는 키와 함께 저장됩니다. 이처럼 org.json 라이브러리를 활용하면 복잡한 JSON 구조도 간단한 코드로 구성할 수 있습니다.