Jackson JsonNode a cadena con claves ordenadas
Estoy usandoJackson 2.2.3 y necesita convertir un árbol JsonNode en una cadena con claves de campo ordenadas. No tengo claro cómo hacer esto, especialmente porque lo contrario es tan simple:JsonNode jn = ObjectMapper.readTree(String s)
.
Parece que el método correcto esvoid writeTree(JsonGenerator jgen,JsonNode rootNode)
. Sin embargo, no veo ninguna manera de obtener el serializadoString
desde elJsonGenerator
. Supongo queSerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS
seguirá aplicando, ya que laJsonGenerator.Feature
s no tienen esa opcion ¿Hay una forma más sencilla de hacer esto? O si no, ¿cómo puedo recuperar la cadena serializada de laJsonGenerator
?