No momento eu tenho uma instância org.fasterxml.jackson.databind.ObjectMapper
e gostaria de obter uma String
com JSON bonito. Todos os resultados de minhas pesquisas no Google criaram maneiras Jackson 1.x de fazer isso e parece que não consigo encontrar a maneira correta e não obsoleta de fazer isso com o 2.2. Mesmo que eu não acredite que o código seja absolutamente necessário para esta pergunta, eis o que tenho agora:
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
SerializationConfig
está resolvido, masSerializationConfig.Feature
não é. Este parece ser outro método de impressão bonita que também está obsoleto, a menos que esteja faltando alguma coisa. Há umaFeature
classe que é separada por si própria, mas não tem umaINDENT_OUTPUT
constante interna. :(