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

Pretty print JSON bằng thư viện org.json trong Java

JSON là định dạng trao đổi dữ liệu nhẹ, dựa trên văn bản và độc lập ngôn ngữ. JSONObject parse text từ string tạo ra object giống map. Object cung cấp methods thao tác nội dung và tạo JSON serialization tuân thủ. Package org.json triển khai JSON encoders/decoders trong Java, cũng hỗ trợ chuyển đổi giữa JSON, XML, HTTP headers, Cookies, CDL.

Có thể pretty-print JSON dùng phương thức toString(int indentFactor) của org.json.JSONObject, nơi indentFactor là số space thêm vào mỗi level indentation.

Cú pháp

public java.lang.String toString(int indentFactor) throws JSONException

Ví dụ minh họa

import org.json.*;

public class JSONPrettyPrintTest {
    public static void main(String args[]) throws JSONException {
        String json = "{"
            + " \"Name\": \"Jai\","
            + " \"Age\": 25,"
            + " \"Salary\": 25000.00"
        + "}";
        
        JSONObject jsonObj = new JSONObject(json);
        System.out.println("Pretty Print of JSON:");
        System.out.println(jsonObj.toString(4)); // pretty print json với indent 4 spaces
    }
}

Kết quả

Pretty Print of JSON:
{
    "Salary": 25000,
    "Age": 25,
    "Name": "Jai"
}

Lưu ý: org.json là thư viện đơn giản, nhẹ nhưng ít tính năng hơn Jackson/Gson. Phù hợp cho việc parse/generate JSON đơn giản, không cần POJO mapping phức tạp.