我正在使用Jackson 2.2.3,需要将JsonNode树转换为带有排序字段键的字符串.我完全不清楚如何做到这一点,特别是因为相反的情况如此简单 - JsonNode jn = ObjectMapper.readTree(String s).
看来正确的方法是void writeTree(JsonGenerator jgen,JsonNode rootNode).但是,我认为没有办法String从序列化中获取序列化JsonGenerator.我认为这SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS仍然适用,因为JsonGenerator.Features没有那个选项.有没有更简单的方法 - 或者如果没有,我如何从JsonGenerator?检索序列化的字符串?
我得到了JSON,但它不是按字母顺序排列的。如何按它排序 ?JSON:jsonKEY
{"b":"3","c":"1","a":"4"}
Run Code Online (Sandbox Code Playgroud)
预期输出:
{"a":"4","b":"3","c":"1"}
Run Code Online (Sandbox Code Playgroud)
请帮我解决这个问题。我真的很感谢你的帮助!谢谢!