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

Pretty print JSON sử dụng API javax.json trong Java


Gói javax.json cung cấp Object Model API để xử lý JSON. Đây là API cấp cao cung cấp các mô hình object bất biến cho cấu trúc object và mảng JSON. Các cấu trúc này có thể biểu diễn dưới dạng mô hình object sử dụng interface JsonObject và JsonArray. Chúng ta có thể dùng interface JsonGenerator để ghi dữ liệu JSON ra đầu ra theo streaming. Thuộc tính cấu hình JsonGenerator.PRETTY_PRINTING dùng để sinh JSON đẹp mắt.

Dưới đây là ví dụ triển khai pretty print JSON.

Ví dụ

import java.io.*; import java.util.*; import javax.json.*; import javax.json.stream.*; public class JSONPrettyPrintTest {    public static void main(String args[]) {       String jsonString = "{\"name\":\"Raja Ramesh\",\"age\":\"35\",\"salary\":\"40000\"}";       StringWriter sw = new StringWriter();       try {          JsonReader jsonReader = Json.createReader(new StringReader(jsonString));          JsonObject jsonObj = jsonReader.readObject();          Map<String, Object> map = new HashMap<>();          map.put(JsonGenerator.PRETTY_PRINTING, true);          JsonWriterFactory writerFactory = Json.createWriterFactory(map);          JsonWriter jsonWriter = writerFactory.createWriter(sw);          jsonWriter.writeObject(jsonObj);          jsonWriter.close();       } catch(Exception e) {          e.printStackTrace();       }       String prettyPrint = sw.toString();       System.out.println(prettyPrint); // pretty print JSON    } }

Kết quả

{    "name": "Raja Ramesh",  "age": "35",   "salary": "40000" }