3

Spring 3 アプリケーションで ContentNegotiatingViewResolver を構成したので、**.json のような URL でコントローラーを呼び出すと、jackson ライブラリを使用して json オブジェクトが返されます。

このメソッドを呼び出すと:

@RequestMapping("/myURL.json")
public List<MyClass> myMethod(){
    List<MyClass> mylist = myService.getList();
    return mylist;
}

受け取った JSON には、次のものがあります。

{"myClassList":[
   { object 1 in json },
   { object 2 in json },
   { object 3 in json } ...
 ]
}

私の質問は: ¿json で使用される名前 myClassList を構成する方法はありますか? この方法で、この変数のない json (次のようなもの) は可能ですか?

[
   { object 1 in json },
   { object 2 in json },
   { object 3 in json } ...
]

ありがとう。

4

1 に答える 1

4

List オブジェクトを直接返す代わりに、org.springframework.web.servlet.ModelAndView オブジェクトを返すことができます。modelAndView オブジェクトでは、キーの名前を設定できます。次のスニペットを参照してください。

@RequestMapping("/myURL.json")
public ModelAndView myMethod(){
    ModelAndView modelAndView = new ModelAndView();
    List<MyClass> mylist = myService.getList();
    modelAndView.addObject("MyClassName", myList);
    return modelAndView;
}
于 2010-08-03T14:21:10.327 に答える