1

我正在使用杰克逊库来生成 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 输出的方法是什么。

4

1 回答 1

6

取决于你的“订单”是什么。Jackson 简单地迭代映射中的条目并将它们输出到 JSON。您可以使用TreeMaporLinkedHashMap代替,或使用SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS.

于 2013-05-23T17:53:56.813 回答