JSON 라이브러리(org.json, Jackson)

2023. 12. 9. 23:38카테고리 없음

  1. 목적:
    • 복잡한 데이터 구조를 다루거나, 서버와의 통신에 사용
    • Java 객체를 JSON으로 변환하거나, JSON을 Java 객체로 변환하는 데 사용
  2. 특징:
    • JSON 형식의 데이터를 파싱하고 생성하는 데 사용
    • JSON 객체 또는 배열을 사용하여 구조화된 데이터를 표현
    • 대부분의 JSON 라이브러리는 객체와 JSON 간의 매핑을 제공하여 객체 지향 프로그래밍에 적합
    • 복잡한 데이터 구조를 다루고, 객체 간의 관계를 표현할 수 있음
    • 서버와의 통신에 주로 사용
  3. 사용 방법:
    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 데이터를 처리하고자 하는 경우에 유용합니다.