Jackson - So aktivieren Sie die hübsche JSON-Druckausgabe
In Jackson können wirwriterWithDefaultPrettyPrinter()
verwenden, um die JSON-Ausgabe hübsch zu drucken.
Getestet mit Jackson 2.9.8
1. Pretty Print JSON
1.1 By default, Jackson print in compact format:
ObjectMapper mapper = new ObjectMapper(); Staff staff = createStaff(); String json = mapper.writeValueAsString(staff); System.out.println(json);
Ausgabe
{"name":"example","age":38,"skills":["java","python","node","kotlin"]}
1.2 To enable pretty print on demand.
ObjectMapper mapper = new ObjectMapper(); Staff staff = createStaff(); // pretty print String json = mapper.writerWithDefaultPrettyPrinter().writeValueAsString(staff); System.out.println(json);
Ausgabe
{ "name" : "example", "age" : 38, "skills" : [ "java", "python", "node", "kotlin" ] }
1.3 To enable pretty print globally.
import com.fasterxml.jackson.databind.ObjectMapper; import com.fasterxml.jackson.databind.SerializationFeature; // pretty print ObjectMapper mapper = new ObjectMapper().enable(SerializationFeature.INDENT_OUTPUT); Staff staff = createStaff(); String json = mapper.writeValueAsString(staff); System.out.println(json);
Ausgabe
{ "name" : "example", "age" : 38, "skills" : [ "java", "python", "node", "kotlin" ] }
Note
Um die hübsche JSON-Druckausgabe auf einer HTML-Seite anzuzeigen, wird sie mitpre
-Tags umgebrochen.<pre>${pretty-print-json-output}</pre>
Note – 12/12/2013
Der Artikel wurde aktualisiert, umwriterWithDefaultPrettyPrinter()
zu verwenden, die altendefaultPrettyPrintingWriter()
sind veraltet.