JavaでJSONをきれいに印刷する 質問する

JavaでJSONをきれいに印刷する 質問する

私は使用していますそして、JSON データをきれいに印刷する(人間が読みやすいようにする)必要があります。

この機能はライブラリ内では見つかりませんでした。これは通常どのように実現されるのでしょうか?

ベストアンサー1

Googleのグソンこれをうまく行うことができます:

Gson gson = new GsonBuilder().setPrettyPrinting().create();
JsonParser jp = new JsonParser();
JsonElement je = jp.parse(uglyJsonString);
String prettyJsonString = gson.toJson(je);

または、JsonParser の静的解析メソッドを使用することが推奨されているため、代わりにこれを使用することもできます。

Gson gson = new GsonBuilder().setPrettyPrinting().create();
JsonElement je = JsonParser.parseString​(uglyJsonString);
String prettyJsonString = gson.toJson(je);

インポートステートメントは次のとおりです。

import com.google.gson.*;

Gradle の依存関係は次のとおりです。

implementation 'com.google.code.gson:gson:2.8.7'

おすすめ記事