我有以下的春天@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;
}
它返回下面的響應體
[
{"name":"Jim","group":1},
{"name":"Dwight","group":2},
{"name":"Stanley","group":3}
]
我可以修改此方法(通過@Controller
方法本身,或者通過AJAX請求)包含people
陣列內部或外部的其他屬性,並且不需要修改Person
對象 - 以便返回的對象可能看起來像是某種東西È
{
"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扔在一起。
_lackadaisically_ Fancy word。 –
@SotiriosDelimanolis我正在使用FasterXML的JSON處理器 –
我的錯誤,它是一個'@ RestController',它將數組返回給響應體 - 更新了我的問題。這有幫助嗎? –