Java
 Computer >> コンピューター >  >> プログラミング >> Java

Javaでjavax.jsonAPIを使用してJSONをきれいに印刷しますか?


javax.json パッケージはオブジェクトモデルAPIを提供します JSONを処理します。 Object Model 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"
}

  1. JavaでGsonライブラリを使用してJSONをきれいに印刷するにはどうすればよいですか?

    Gson Googleによって作成されたJava用のJSONライブラリです。 Gsonを使用することで、JSONを生成できます JSONをJavaオブジェクトに変換します。デフォルトでは、GsonはJSONをコンパクト形式で印刷できます 。 Gsonプリティプリントを有効にするには 、 setPrettyPrinting()を使用してGsonインスタンスを構成する必要があります GsonBuilderのメソッド クラスとこのメソッドは、きれいに印刷するためにページに収まるJSONを出力するようにGsonを構成します。 構文 public GsonBuilder setPrettyPrint

  2. PythonでJSONファイルをきれいに印刷する方法

    他の多くのプログラミング言語と同様に、PythonはJavaScript Object Notation(JSON)データでうまく機能します。いくつかのソースからこのデータを取得し、他のファイルと同じように処理できます。これは、PythonでJSONファイルをきれいに印刷したい場合に役立ちます。 この投稿では、2つの方法でJSONファイルをきれいに印刷する方法を紹介します。どちらもターミナルとコマンドラインの使用を伴いますが、そのうちの1つについてはPythonの知識はまったく必要ない場合があります。 Pretty Printとは(そしてJSONファイルで使用したい理由) 要するに、きれ