Java Spring中的自定义json
我在Spring3应用程序中配置了一个ContentNegotiatingViewResolver,因此当我使用类似**.json的URL调用控制器时,它会使用jackson库返回一个json对象 如果我调用此方法:Java Spring中的自定义json,java,json,spring,spring-mvc,jackson,Java,Json,Spring,Spring Mvc,Jackson,我在Spring3应用程序中配置了一个ContentNegotiatingViewResolver,因此当我使用类似**.json的URL调用控制器时,它会使用jackson库返回一个json对象 如果我调用此方法: @RequestMapping("/myURL.json") public List<MyClass> myMethod(){ List<MyClass> mylist = myService.getList(); return mylist
@RequestMapping("/myURL.json")
public List<MyClass> myMethod(){
List<MyClass> mylist = myService.getList();
return mylist;
}
我的问题是:?有没有办法配置json中使用的名称myClassList?有没有可能在没有这个变量的情况下使用json(类似于下面的变量)
谢谢。您可以返回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;
}
@RequestMapping(“/myURL.json”)
公共模型和视图myMethod(){
ModelAndView ModelAndView=新建ModelAndView();
List mylist=myService.getList();
addObject(“MyClassName”,myList);
返回模型和视图;
}
[
{ object 1 in json },
{ object 2 in json },
{ object 3 in json } ...
]
@RequestMapping("/myURL.json")
public ModelAndView myMethod(){
ModelAndView modelAndView = new ModelAndView();
List<MyClass> mylist = myService.getList();
modelAndView.addObject("MyClassName", myList);
return modelAndView;
}