JSON(JavaScript Object Notation)은 데이터를 교환하기 위한 텍스트 기반 형식입니다. 경량(lightweight)이며 언어에 독립적>이라는 특징이 있어 다양한 프로그래밍 언어와 플랫폼 간에 데이터를 주고받을 때 널리 사용됩니다.
Java에서는 JSONObject 안에 JSONArray를 손쉽게 추가할 수 있습니다. 작업 순서는 다음과 같습니다.
JSONArray를 JSONObject에 추가하는 절차
- 먼저 데이터를 담을 ArrayList를 생성하고 항목들을 추가합니다.
- JSONArray 객체를 만들고,
put()메서드를 사용하여 리스트의 항목들을 배열에 하나씩 넣습니다. - 마지막으로 JSONObject의
put()메서드를 호출하여 완성된 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 구조도 간단한 코드로 구성할 수 있습니다.