json - Is it possible have Jackson's ObjectMapper honor the configured serialization features when serializing a JsonNod

ObjectMapper mapper = new ObjectMapper().configure(MapperFeature.SORT_PROPERTIES_ALPHABETICALLY, true).

ObjectMapper mapper = new ObjectMapper()
        .configure(MapperFeature.SORT_PROPERTIES_ALPHABETICALLY, true)
        .configure(SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS, true);

Map<String, Object> map = ImmutableMap.of(
        "c", "3",
        "b", "2",
        "a", "1");
System.out.println("1) " + mapper.writeValueAsString(map));

JsonNode jsonNode = mapper.createObjectNode()
        .put("c", "3")
        .put("b", "2")
        .put("a", "1");
System.out.println("2) " + mapper.writeValueAsString(jsonNode));

Output:

1) {"a":"1","b":"2","c":"3"}
2) {"c":"3","b":"2","a":"1"}

So the alphabetical configuration I've added is being honored for Map, but not for JsonNode... is there some way to make it get honored?

发布者:admin,转转请注明出处:http://www.yc00.com/questions/1744819317a4595519.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信