Jackson 2.2 の ObjectMapper から JSON をきれいに印刷する 質問する

Jackson 2.2 の ObjectMapper から JSON をきれいに印刷する 質問する

現在、 のインスタンスがありorg.fasterxml.jackson.databind.ObjectMapper、きれいな JSON で を取得したいと考えていますString。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

ベストアンサー1

SerializationFeature.INDENT_OUTPUT次のように設定することで、pretty-printing を有効にすることができますObjectMapper

mapper.enable(SerializationFeature.INDENT_OUTPUT);

おすすめ記事