SeouliteLab

[Java/자바] JSON 라이브러리 사용 방법 (JSONObject, JSONArray) 본문

프로그래밍

[Java/자바] JSON 라이브러리 사용 방법 (JSONObject, JSONArray)

Seoulite Lab 2024. 3. 9. 01:10

JSON(JavaScript Object Notation)은 데이터를 효율적으로 표현하기 위한 경량 데이터 교환 형식입니다. Java에서는 JSON 데이터를 처리하기 위한 다양한 라이브러리가 있습니다. 이번 글에서는 Java에서 JSON을 다루는 데 가장 널리 사용되는 JSONObject와 JSONArray의 사용 방법을 살펴보겠습니다.

1. JSONObject 사용하기

JSONObject는 키-값 쌍의 컬렉션을 나타내는 클래스로, JSON 객체를 표현합니다. JSONObject를 사용하여 JSON 데이터를 생성하고 파싱할 수 있습니다.

import org.json.JSONObject;

public class JSONObjectExample {
    public static void main(String[] args) {
        // JSON 객체 생성
        JSONObject jsonObject = new JSONObject();
        jsonObject.put("name", "John");
        jsonObject.put("age", 30);
        jsonObject.put("married", true);

        // JSON 객체 출력
        System.out.println(jsonObject.toString());

        // JSON 객체 파싱
        String jsonString = "{\"name\":\"Jane\",\"age\":25,\"married\":false}";
        JSONObject parsedObject = new JSONObject(jsonString);
        System.out.println(parsedObject.getString("name"));
        System.out.println(parsedObject.getInt("age"));
        System.out.println(parsedObject.getBoolean("married"));
    }
}

2. JSONArray 사용하기

JSONArray는 값의 순서가 있는 리스트를 나타내는 클래스로, JSON 배열을 표현합니다. JSONArray를 사용하여 JSON 배열을 생성하고 파싱할 수 있습니다.

import org.json.JSONArray;

public class JSONArrayExample {
    public static void main(String[] args) {
        // JSON 배열 생성
        JSONArray jsonArray = new JSONArray();
        jsonArray.put("apple");
        jsonArray.put("banana");
        jsonArray.put("orange");

        // JSON 배열 출력
        System.out.println(jsonArray.toString());

        // JSON 배열 파싱
        String jsonString = "[\"apple\",\"banana\",\"orange\"]";
        JSONArray parsedArray = new JSONArray(jsonString);
        System.out.println(parsedArray.getString(0));
        System.out.println(parsedArray.getString(1));
        System.out.println(parsedArray.getString(2));
    }
}