javax.json套件提供了一個物件模型API來處理JSON。物件模型API是一個高階API,為JSON物件和陣列結構提供了不可變的物件模型。這些JSON結構可以使用JsonObject和JsonArray介面表示為物件模型。我們可以使用JsonGenerator介面以串流方式將JSON資料寫入輸出。 JsonGenerator.PRETTY_PRINTING是一個配置屬性,用來產生漂亮的JSON。
我們可以在下面的範例中實作漂亮的列印JSON。
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" }
以上是如何使用Java中的javax.json API對JSON進行漂亮的列印?的詳細內容。更多資訊請關注PHP中文網其他相關文章!