[java] 자바에서 JSON 데이터의 값 추출하기

JSON(JavaScript Object Notation)은 데이터를 표현하기 위한 경량의 데이터 교환 형식입니다. 자바에서 JSON 데이터의 값을 추출하는 방법을 알아보겠습니다.

1. JSON 데이터 불러오기

JSON 데이터를 불러오기 위해 먼저 org.json 패키지를 다운로드합니다. 이 패키지는 JSON 데이터 처리를 위한 다양한 클래스와 메소드를 제공합니다. 다음은 Maven을 사용하는 경우 pom.xml 파일에 의존성을 추가하는 예시입니다.

<dependencies>
    <dependency>
        <groupId>org.json</groupId>
        <artifactId>json</artifactId>
        <version>20180813</version>
    </dependency>
</dependencies>

2. JSON 데이터 값 추출하기

JSON 데이터의 값을 추출하기 위해 다음의 단계를 따릅니다.

2.1. JSON 객체 생성

JSON 데이터를 자바에서 사용하기 위해 JSONObject 클래스를 이용해 JSON 객체를 생성합니다.

import org.json.JSONObject;

String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
JSONObject json = new JSONObject(jsonString);

2.2. 값 추출하기

객체가 갖고 있는 값을 추출하기 위해 get 메소드를 사용합니다. 값의 타입에 따라 적절한 메소드를 선택하여 사용합니다.

String name = json.getString("name");
int age = json.getInt("age");
String city = json.getString("city");

위의 예제에서는 getString, getInt 메소드를 이용해 문자열과 정수 값을 추출하였습니다.

3. 완성된 코드

다음은 전체적인 코드의 예시입니다.

import org.json.JSONObject;

public class JsonExample {
    public static void main(String[] args) {
        String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
        JSONObject json = new JSONObject(jsonString);

        String name = json.getString("name");
        int age = json.getInt("age");
        String city = json.getString("city");

        System.out.println("Name: " + name);
        System.out.println("Age: " + age);
        System.out.println("City: " + city);
    }
}

4. 결론

이상으로 자바에서 JSON 데이터의 값을 추출하는 방법에 대해 알아보았습니다. JSON 데이터를 처리하고 활용할 때는 org.json 패키지의 다양한 클래스와 메소드를 적절히 활용하여 개발하시면 됩니다.