Java Spring中的自定义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

我在Spring3应用程序中配置了一个ContentNegotiatingViewResolver,因此当我使用类似**.json的URL调用控制器时,它会使用jackson库返回一个json对象

如果我调用此方法:

@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;
}