Computer >> 컴퓨터 >  >> 프로그래밍 >> Java

Java의 org.json.simple과 org.json 라이브러리 차이점 완벽 비교

Java에서 JSON을 다룰 때 가장 많이 사용되는 두 가지 라이브러리가 바로 org.json.simpleorg.json입니다. 두 라이브러리 모두 JSON 데이터를 처리할 수 있지만, 제공하는 기능과 사용 방식에 분명한 차이가 있습니다.

org.json.simple 라이브러리란?

org.json.simple 라이브러리는 Java에서 JSON 데이터를 읽고 쓸 수 있도록 지원합니다. 즉, JSON 객체를 인코딩(encode)하고 디코딩(decode)할 수 있습니다. 이 패키지에는 JSONValue, JSONObject, JSONArray, JsonString, JsonNumber와 같은 핵심 클래스들이 포함되어 있습니다.

org.json.simple 라이브러리를 사용하려면 프로그램 실행을 위해 json-simple.jar 파일을 프로젝트에 추가해야 합니다.

org.json.simple 사용 예제

import org.json.simple.JSONObject;
public class SimpleJsonTest {
   public static void main(String[] args) {
      JSONObject jsonObj = new JSONObject();
      jsonObj.put("empName", "Raja");
      jsonObj.put("employeeId", "115");
      jsonObj.put("age","30");
      System.out.println(jsonObj.toJSONString());
   }
}

실행 결과

{"empName":"Raja","employeeId":"115","age":"30"}

org.json 라이브러리란?

org.json 라이브러리 역시 Java에서 JSON을 파싱하기 위한 클래스들을 제공합니다. 특히 이 라이브러리는 단순한 JSON 파싱을 넘어 JSON과 XML, HTTP 헤더, 쿠키(Cookies), CDF 간의 상호 변환 기능까지 지원한다는 점이 큰 장점입니다.

org.json 패키지에는 JSONObject, JSONTokener, JSONWriter, JSONArray, CDL, Cookie, CookieList와 같은 중요한 클래스들이 포함되어 있습니다. 이 라이브러리를 사용하려면 json.jar 파일을 설치해야 합니다.

org.json 사용 예제

import org.json.*;
public class JSONTest {
   public static void main(String args[]) throws JSONException {
      String json = "{" + "Name : Jai," + "Age : 25, " + "Salary: 25000.00 " + "}";
      JSONObject jsonObj = new JSONObject(json);
      System.out.println(jsonObj.toString());
   }
}

실행 결과

{"Salary":25000,"Age":25,"Name":"Jai"}

두 라이브러리의 주요 차이점 요약

org.json.simple은 이름 그대로 가볍고 단순한 JSON 인코딩/디코딩 작업에 적합하며, 학습용이나 간단한 프로젝트에서 유용하게 사용됩니다. 반면 org.json은 XML, HTTP 헤더, 쿠키 등 다양한 데이터 형식과의 변환 기능을 갖추고 있어 더 폭넓은 용도로 활용할 수 있습니다. 따라서 프로젝트의 요구 사항에 따라 적절한 라이브러리를 선택하는 것이 중요합니다.