1

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 出力を生成する方法は何なのか疑問に思っています。

4

1 に答える 1

6

あなたにとって「注文」が何であるかによって異なります。Jackson は単純にマップ内のエントリを反復し、それらを JSON に出力します。代わりに or を使用TreeMapすることも、 を使用することもできます。LinkedHashMapSerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS

于 2013-05-23T17:53:56.813 に答える