Кастом json весной - PullRequest
       17

Кастом json весной

3 голосов
/ 21 июля 2010

Я настроил в приложении Spring 3 ContentNegotiatingViewResolver, чтобы при вызове контроллера с URL-адресом, похожим на **. Json, он возвращал объект 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 } ...
 ]
}

мои вопросы: ¿Есть ли способ настроить имя myClassList, которое используется в json?¿Возможно ли таким образом json без этой переменной (что-то вроде следующей)?

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

Спасибо.

1 Ответ

4 голосов
/ 03 августа 2010

Вы можете вернуть объект org.springframework.web.servlet.ModelAndView вместо объекта List напрямую.В объекте modelAndView вы можете установить имя ключа.Пожалуйста, обратитесь к следующему фрагменту:

@RequestMapping("/myURL.json")
public ModelAndView myMethod(){
    ModelAndView modelAndView = new ModelAndView();
    List<MyClass> mylist = myService.getList();
    modelAndView.addObject("MyClassName", myList);
    return modelAndView;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...