javax.json パッケージは、JSON を処理するための オブジェクト モデル API を提供します。オブジェクト モデル API は、JSON オブジェクトと配列構造の不変オブジェクト モデルを提供する高レベル API です。これらの 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 中国語 Web サイトの他の関連記事を参照してください。