我的春天休息控制器端點如下:在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
向我們展示你到目前爲止所嘗試過的? –