6

My Controllerは、MyObjオブジェクトのリストを返します(@ResponseBodyを使用)

public MyObj 
{
   int a;
   int b;
}

返されるJSONは次のようになります。

[{"a":1,"b":2},{"a":2,"b":2}]

このJSONをラップして、次のようなものが返されるようにします。

{ "data": [{"a":1,"b":2},{"a":2,"b":2}]}

私が読んだものから、SerializationConfig.Feature.WRAP_ROOT_VALUEを有効にするか、(?)コントローラーの上で@JsonRootName( "data")を使用する必要があります。

@XmlRootElementも試してみましたが、何も機能していないようです。オブジェクトのリストをルート名でラップする正しい方法は何ですか?

4

2 に答える 2