У меня есть следующие Spring @RestController
методДобавление дополнительных атрибутов к ResponseBody объекта
@RequestMapping(value = "/getPeople", method = RequestMethod.GET)
public List<Person> getPeople(Model model){
List<People> people = personRepo.getAllPeople();
model.addAttribute("people", people);
return people;
}
который возвращает следующее в ответ Body
[
{"name":"Jim","group":1},
{"name":"Dwight","group":2},
{"name":"Stanley","group":3}
]
Могу ли я изменить этот метод (с помощью самого @Controller
метода , или с запросом AJAX) включить дополнительные атрибуты как внутри, так и вне массива people
и без изменения объекта Person
- так, чтобы возвращаемый объект мог выглядеть чем-то вроде e
{
"people":[
{"name":"Jim","group":1, "independentAttribute": "A"},
{"name":"Dwight","group":2, "independentAttribute": "B"},
{"name":"Stanley","group":3, "independentAttribute": "C"}
],
"extraAttributes":[
{"attribute1": 1,"attribute2": 2,"attribute3":3}
]
}
извинения, если это недопустимый синтаксис объекта/массива, не хватает его вместе.
_lackadaisically_ Причудливое слово. –
@SotiriosDelimanolis Я использую процессор JSON от FasterXML –
Моя ошибка, это '@ RestController', который возвращает массив в Response Body - обновил мой вопрос. Это помогает? –