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条)