JSON 라이브러리(org.json, Jackson)
2023. 12. 9. 23:38ㆍ카테고리 없음
- 목적:
- 복잡한 데이터 구조를 다루거나, 서버와의 통신에 사용
- Java 객체를 JSON으로 변환하거나, JSON을 Java 객체로 변환하는 데 사용
- 특징:
- JSON 형식의 데이터를 파싱하고 생성하는 데 사용
- JSON 객체 또는 배열을 사용하여 구조화된 데이터를 표현
- 대부분의 JSON 라이브러리는 객체와 JSON 간의 매핑을 제공하여 객체 지향 프로그래밍에 적합
- 복잡한 데이터 구조를 다루고, 객체 간의 관계를 표현할 수 있음
- 서버와의 통신에 주로 사용
- 사용 방법:
1. JSON객체 생성
import org.json.JSONException;
import org.json.JSONObject;
// JSON 객체 생성
JSONObject jsonObject = new JSONObject();
try {
jsonObject.put("name", "John");
jsonObject.put("age", 30);
jsonObject.put("city", "New York");
} catch (JSONException e) {
e.printStackTrace();
}
2. JSON문자열 파싱
// JSON 문자열 파싱
try {
String jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
JSONObject parsedObject = new JSONObject(jsonString);
String name = parsedObject.getString("name");
int age = parsedObject.getInt("age");
String city = parsedObject.getString("city");
// 데이터 출력
System.out.println("Name: " + name + ", Age: " + age + ", City: " + city);
} catch (JSONException e) {
e.printStackTrace();
}
org.json
- 특징:
- 라이브러리가 가벼우며, 기본적인 JSON 파싱 및 생성을 위한 간단한 API를 제공합니다.
- JSON 객체 및 배열을 직접 다룰 수 있도록 간단한 인터페이스를 제공합니다.
- 장점:
- 작은 규모의 프로젝트나 단순한 JSON 데이터 다루기에 적합합니다.
- 외부 의존성이 적어 가볍습니다.
- 사용 용도:
- 간단한 JSON 데이터를 파싱하거나 생성하는 경우에 적합합니다.
- 다른 외부 라이브러리에 의존하지 않고 순수한 자바로 JSON 데이터를 처리하고자 하는 경우에 유용합니다.