본문으로 바로가기

java JSON 파싱 예제

category Programing/JAVA 2023. 9. 21. 09:03
반응형

Java에서 JSON 객체를 파싱하려면 일반적으로 org.json 라이브러리나 Jackson, Gson과 같은 라이브러리를 사용합니다.

여기서는 org.json 라이브러리를 사용하여 JSON 객체를 파싱하는 간단한 예제를 제시하겠습니다.

먼저 org.json 라이브러리를 프로젝트에 추가합니다. Maven 프로젝트의 경우 pom.xml에 다음과 같은 dependency를 추가합니다.

<dependency>
    <groupId>org.json</groupId>
    <artifactId>json</artifactId>
    <version>20210307</version>
</dependency>

JSON 객체 파싱 예제:

import org.json.JSONArray;
import org.json.JSONObject;

public class JsonExample {

    public static void main(String[] args) {
        String jsonString = "{"
                + "\"name\": \"John\","
                + "\"age\": 30,"
                + "\"address\": {"
                + "    \"street\": \"123 Main St\","
                + "    \"city\": \"Anytown\""
                + "},"
                + "\"phoneNumbers\": [\"123-456-7890\", \"987-654-3210\"]"
                + "}";

        JSONObject jsonObject = new JSONObject(jsonString);

        // 기본 데이터 추출
        String name = jsonObject.getString("name");
        int age = jsonObject.getInt("age");

        // 내부 객체 추출
        JSONObject addressObject = jsonObject.getJSONObject("address");
        String street = addressObject.getString("street");
        String city = addressObject.getString("city");

        // JSON 배열 추출
        JSONArray phoneNumbersArray = jsonObject.getJSONArray("phoneNumbers");
        for (int i = 0; i < phoneNumbersArray.length(); i++) {
            String phoneNumber = phoneNumbersArray.getString(i);
            System.out.println(phoneNumber);
        }

        // 출력
        System.out.println("Name: " + name);
        System.out.println("Age: " + age);
        System.out.println("Street: " + street);
        System.out.println("City: " + city);
    }
}

이 예제에서는 org.json 라이브러리의 JSONObject와 JSONArray를 사용하여 JSON 데이터를 파싱합니다. JSON 문자열에는 기본 데이터, 내부 객체, 그리고 배열이 포함되어 있으며, 이를 적절히 추출하여 사용하는 방법을 보여줍니다.

 

반응형