我的春天休息控制器端点如下:在AngularJs使用JSON对象
@CrossOrigin
@RequestMapping(value = "/getEverything", method=RequestMethod.GET)
public @ResponseBody MyItems getEverything(){
return myService.getEverything();
}
下面是MyItems
类:
public class MyItems {
private Map<String, ArrayList<MyItem>> everything;
public Map<String, ArrayList<MyItem>> getEverything() {
return everything;
}
public void setEverything(Map<String, ArrayList<MyItem>> everything) {
this.everything = everything;
}
}
的REST调用在下面的格式返回JSON:
{
"myItems": {
"Office": [
{
"field1": "Read a book",
"field2": "xyz",
"field3": true,
"field4": 1489795200000
},
{
"field1": "Write a program",
"field2": "abc",
"field3": false,
"field4": 1489881600000
}
],
"Home": [
{
"field1": "Watch a movie",
"field2": "pqr",
"field3": true,
"field4": 1489797800000
}
]
}
}
这里Office
,Home
是返回地图中的键。
如何在AngularJS中迭代或使用此JSon?
如何获取关键值?
$http.get(REST_SERVICE_URI + 'toDo/getAllItems').then(function(response){
// what will go here ?
$scope.myItemLists = response.data;
});
欲myItemLists作为含有对象具有两个属性的列表:
1)列表名:这将是所返回的映射的键。
2)字段列表:这将是返回对象的列表。
谢谢!
你想如何使用这个JSON?也许用HTML显示它?使用'ng-repeat'指令。 – 31piy
@ 31piy:嗨..怎么样?当我使用ng-repeat打印键和值时,我将键作为“myItems”,并将其作为整个Json的值。这不是我想要的。我需要办公室,家庭等的密钥,并将Value作为办公室,家庭的列表。 – user7726818
向我们展示你到目前为止所尝试过的? –