[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
패키지의 다양한 클래스와 메소드를 적절히 활용하여 개발하시면 됩니다.