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

자바(Java)에서 JSON 파일을 읽는 방법 완벽 가이드

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

json-simple은 JSON 파일을 읽고 쓰기 위해 사용할 수 있는 경량 JSON 처리 라이브러리입니다. 이 라이브러리를 활용하면 JSON 텍스트를 인코딩하거나 디코딩할 수 있으며, JSON 사양(RFC4627)을 완전히 준수합니다.

JSON 파일을 읽으려면 먼저 json-simple.jar 파일을 다운로드한 후, 클래스패스(classpath)에 해당 라이브러리의 경로를 설정해야 합니다.

예시 JSON 파일

자바(Java)에서 JSON 파일을 읽는 방법 완벽 가이드

예제 코드

아래 예제에서는 JSONParser를 사용하여 파일 시스템에 저장된 course.json 파일을 읽고, 그 안의 데이터를 추출하는 방법을 보여줍니다.

import java.io.*;
import java.util.*;
import org.json.simple.*;
import org.json.simple.parser.*;
public class JSONReadFromTheFileTest {
   public static void main(String[] args) {
      JSONParser parser = new JSONParser();
      try {
         Object obj = parser.parse(new FileReader("/Users/User/Desktop/course.json"));
         JSONObject jsonObject = (JSONObject)obj;
         String name = (String)jsonObject.get("Name");
         String course = (String)jsonObject.get("Course");
         JSONArray subjects = (JSONArray)jsonObject.get("Subjects");
         System.out.println("Name: " + name);
         System.out.println("Course: " + course);
         System.out.println("Subjects:");
         Iterator iterator = subjects.iterator();
         while (iterator.hasNext()) {
            System.out.println(iterator.next());
         }
      } catch(Exception e) {
         e.printStackTrace();
      }
   }
}

코드 설명

  • JSONParser: json-simple 라이브러리에서 제공하는 파서 클래스로, 문자열이나 파일로부터 JSON 데이터를 파싱합니다.
  • JSONObject: 파싱된 결과를 key-value 형태의 객체로 변환하여, get() 메서드로 특정 키의 값을 가져올 수 있습니다.
  • JSONArray: JSON 배열 데이터를 처리할 때 사용하며, Iterator를 통해 각 요소를 순회할 수 있습니다.

실행 결과

Name: Raja
Course: MCA
Subjects:
subject1: MIS
subject2: DBMS
subject3: UML

위와 같이 json-simple 라이브러리를 활용하면 별도의 복잡한 설정 없이도 자바에서 손쉽게 JSON 파일을 읽고 원하는 데이터를 추출할 수 있습니다.