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

Ghi JSON object ra file trong Java (json-simple)

Sử dụng FileWriter và toJSONString()

Để ghi JSONObject ra file, gọi toJSONString() lấy chuỗi JSON rồi ghi bằng FileWriter (hoặc Files.writeString từ Java 11).

Ví dụ

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

public class WriteJsonToFileExample {
    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);

        // Ghi ra file (try-with-resources tự động close)
        try (FileWriter file = new FileWriter("course1.json")) {
            file.write(obj.toJSONString());
            System.out.println("JSON Object ghi ra file thành công");
            System.out.println("JSON Object: " + obj);
        }
    }
}

Nội dung file course1.json

{"Subjects":["Subject1: DBMS","Subject2: JAVA","Subject3: PYTHON"],"Course":"MCA","Name":"Adithya"}

Kết quả console

JSON Object ghi ra file thành công
JSON Object: {"Subjects":["Subject1: DBMS","Subject2: JAVA","Subject3: PYTHON"],"Course":"MCA","Name":"Adithya"}

Mẹo: Để JSON đẹp (indented), json-simple không hỗ trợ built-in. Có thể dùng Gson: new GsonBuilder().setPrettyPrinting().create().toJson(obj) sau khi parse lại, hoặc tự format.