Computer >> Máy Tính >  >> Lập trình >> Java

JSON in đẹp bằng cách sử dụng API javax.json trong Java?


javax.json gói cung cấp API mô hình đối tượng để xử lý JSON. API mô hình đối tượng là một API cấp cao cung cấp các mô hình đối tượng bất biến cho cấu trúc mảng và đối tượng JSON. Các cấu trúc JSON này có thể được biểu diễn dưới dạng mô hình đối tượng bằng cách sử dụng JsonObject JsonArray các giao diện. Chúng tôi có thể sử dụng JsonGenerator giao diện để ghi dữ liệu JSON vào đầu ra theo cách truyền trực tuyến. JsonGenerator.PRETTY_PRINTING là thuộc tính cấu hình để tạo JSON nhanh chóng.

Chúng ta có thể triển khai một JSON in đẹp trong ví dụ dưới đây.

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
   }
}

Đầu ra

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