JSON은 가장 널리 사용되는 데이터 교환(data-interchange) 형식 중 하나로, 가볍고(lightweight) 언어에 독립적(language independent)이라는 특징을 가지고 있습니다.
json-simple은 JSON 파일을 읽고 쓰기 위해 사용할 수 있는 경량 JSON 처리 라이브러리입니다. 이 라이브러리를 활용하면 JSON 텍스트를 인코딩하거나 디코딩할 수 있으며, JSON 사양(RFC4627)을 완전히 준수합니다.
JSON 파일을 읽으려면 먼저 json-simple.jar 파일을 다운로드한 후, 클래스패스(classpath)에 해당 라이브러리의 경로를 설정해야 합니다.
예시 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 파일을 읽고 원하는 데이터를 추출할 수 있습니다.