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 und
JsonArrayals 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 } }
{ "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!