1. ホーム
  2. java

[解決済み] Jackson 2.2のObjectMapperからJSONをプリティプリントする

2022-04-27 21:55:17

質問

今、私は org.fasterxml.jackson.databind.ObjectMapper を取得したい。 String をきれいなJSONで表示します。Googleで検索した結果はすべてJackson 1.xの方法で出てきて、2.2でこれを行うための適切な、非推奨ではない方法を見つけることができないようです。この質問に対してコードが絶対に必要だとは思っていませんが、私が今持っているものは以下のとおりです。

ObjectMapper mapper = new ObjectMapper();
mapper.setSerializationInclusion(Include.NON_NULL);
System.out.println("\n\n----------REQUEST-----------");
StringWriter sw = new StringWriter();
mapper.writeValue(sw, jsonObject);
// Want pretty version of sw.toString() here

解決方法は?

を設定することで、プリティープリントを有効にすることができます。 SerializationFeature.INDENT_OUTPUT を使用します。 ObjectMapper というように

mapper.enable(SerializationFeature.INDENT_OUTPUT);