반응형
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 문자열에는 기본 데이터, 내부 객체, 그리고 배열이 포함되어 있으며, 이를 적절히 추출하여 사용하는 방법을 보여줍니다.
반응형
'Programing > JAVA' 카테고리의 다른 글
Java에서 파일 경로를 사용하여 File 객체 생성하기: 다양한 접근법 (0) | 2023.11.15 |
---|---|
Java로 특정 폴더 내의 모든 내용 삭제하기 (0) | 2023.11.15 |
추상클래스를 구현하면 @Override를 안붙혀도 되나? (0) | 2023.09.21 |
제네릭, 그 시작은 (0) | 2023.09.20 |
Java에서의 Set<String> 및 Map<String, ?> 자료구조 (0) | 2023.09.14 |