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.