我正在使用Jackson库生成JSON。 我将输入映射传递给ObjectMapper
例如。这是我如何生成地图的代码片段。我正在添加组,链接,标题到地图。 JSON输出按顺序链接,组,标题中的对象。
Map beanMap = new HashMap();
beanMap=(keybean.getallSelectedViewGroups());
beanMap.put("Link",keybean.getHrefTex());
beanMap.put("Title",keybean.getTitle());
我用过
mapper.writeValueAsString(beanMap) to generate the JSON String.
尽管对象的排序方式无关紧要,但我想知道以所需顺序生成JSON输出的方法是什么。
答案 0 :(得分:2)
取决于"命令"是给你的。杰克逊只是迭代地图中的条目并将它们输出到JSON。您可以改为使用TreeMap
或LinkedHashMap
,或使用SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS
。