Heim >Java >javaLernprogramm >Wie drucke ich JSON hübsch mit der javax.json-API in Java?

Wie drucke ich JSON hübsch mit der javax.json-API in Java?

王林
王林nach vorne
2023-08-19 10:57:221250Durchsuche

Das Paket „javax.json“ bietet eine „Objektmodell-API“ für die Verarbeitung von JSON. Die Object Model API ist eine High-Level-API, die ein unveränderliches Objektmodell für JSON-Objekte und Array-Strukturen bereitstellt. Diese JSON-Strukturen können mithilfe der Schnittstellen

JsonObject如何使用Java中的javax.json API对JSON进行漂亮的打印? und

JsonArray

als Objektmodelle dargestellt werden. Wir können die

JsonGenerator-Schnittstelle verwenden, um JSON-Daten streamend in die Ausgabe zu schreiben. JsonGenerator.PRETTY_PRINTING ist eine Konfigurationseigenschaft, die zum Generieren von schönem JSON verwendet wird. Im folgenden Beispiel können wir einen hübschen JSON-Druck erzielen. Beispiel

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
   }
}
Ausgabe
{
   "name": "Raja Ramesh",
 "age": "35",
  "salary": "40000"
}

Das obige ist der detaillierte Inhalt vonWie drucke ich JSON hübsch mit der javax.json-API in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen