Im Moment habe ich eine Instanz von org.fasterxml.jackson.databind.ObjectMapperund möchte eine Stringmit hübschem JSON bekommen. Alle Ergebnisse meiner Google-Suche haben Jackson 1.x-Methoden ergeben, und ich kann mit 2.2 anscheinend nicht die richtige, nicht veraltete Methode finden. Auch wenn ich nicht glaube, dass Code für diese Frage unbedingt erforderlich ist, habe ich Folgendes:
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
SerializationConfiges gelöst ist, aberSerializationConfig.Featurenicht. Dies scheint eine andere Methode des hübschen Druckens zu sein, die ebenfalls veraltet ist, es sei denn, ich vermisse etwas. Es gibt eineFeatureKlasse, die für sich getrennt ist, aber keineINDENT_OUTPUTKonstante im Inneren hat. :(