Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Java

Đọc file JSON trong Java (json-simple)

Sử dụng JSONParser.parse(Reader)

Đọc file JSON: tạo FileReader, parse bằng JSONParser, ép kiểu kết quả về JSONObject hoặc JSONArray, sau đó truy xuất giá trị.

Ví dụ

import java.io.*;
import java.util.*;
import org.json.simple.*;
import org.json.simple.parser.*;

public class ReadJsonFromFileExample {
    public static void main(String[] args) {
        JSONParser parser = new JSONParser();

        try (FileReader reader = new FileReader("course.json")) {
            Object obj = parser.parse(reader);
            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:");
            for (Object subj : subjects) {
                System.out.println("  - " + subj);
            }
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
}

Giả sử file course.json có nội dung:

{
  "Name": "Raja",
  "Course": "MCA",
  "Subjects": ["subject1: MIS", "subject2: DBMS", "subject3: UML"]
}

Kết quả

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

Lưu ý: Cần thêm dependency json-simple. Từ Java 7, dùng try-with-resources để đảm bảo đóng file.