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

Java에서 JSON 객체를 파일로 작성하는 방법

JSON(JavaScript Object Notation)은 가장 널리 사용되는 데이터 교환 형식 중 하나로, 가볍고 언어에 독립적이라는 특징을 가지고 있습니다.

json.simple은 JSON 파일을 작성하는 데 활용할 수 있는 경량 JSON 처리 라이브러리입니다. 이 라이브러리는 JSON 텍스트를 인코딩하거나 디코딩할 수 있으며, JSON 표준 규격(RFC4627)을 완전히 준수합니다.

JSON 파일을 읽거나 쓰려면 먼저 json-simple.jar 파일을 다운로드한 후, 프로젝트의 클래스패스(classpath)에 해당 라이브러리 경로를 설정해야 실행할 수 있습니다.

예제 코드

import java.io.*;
import java.util.*;
import org.json.simple.*;
import org.json.simple.parser.*;
public class JSONObjectWriterToFileTest {
   public static void main(String[] args) throws IOException {
      JSONObject obj = new JSONObject();
      obj.put("Name", "Adithya");
      obj.put("Course", "MCA");
      JSONArray subjects = new JSONArray();
      subjects.add("Subject1: DBMS");
      subjects.add("Subject2: JAVA");
      subjects.add("Subject3: PYTHON");
      obj.put("Subjects:", subjects);
      try (FileWriter file = new FileWriter("/Users/User/Desktop/course1.json")) {
         file.write(obj.toJSONString());
         System.out.println("JSON Object write to a File successfully");
         System.out.println("JSON Object: " + obj);
      }
   }
}

course1.json 파일 결과

위 코드를 실행하면 지정한 경로에 course1.json 파일이 생성되며, 파일 내부에는 아래와 같은 JSON 객체가 저장됩니다.

출력 결과

JSON Object write to a File successfully
JSON Object: {"Subjects:":["Subject1: DBMS","Subject2: JAVA","Subject3: PYTHON"],"Course":"MCA","Name":"Adithya"}

위 예제에서는 JSONObject를 생성하여 이름과 과정 정보를 담고, JSONArray를 통해 여러 과목 데이터를 배열 형태로 추가했습니다. 이후 FileWriter를 사용해 JSON 객체를 문자열(toJSONString())로 변환한 뒤 파일에 기록합니다. try-with-resources 구문을 사용했기 때문에 파일이 자동으로 닫히며, 리소스 누수를 방지할 수 있다는 점도 참고하시기 바랍니다.