マイ春休憩コントローラーエンドポイントは以下の通りである:以下消費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;
}
}
残りの呼び出しは形式以下で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;
});
私は2つのプロパティを持つオブジェクトを含むリストとしてmyItemListsたい:
1)リスト名を:これは、返されたマップのキーとなります。
2)フィールドリスト:これは返されるオブジェクトのリストです。
ありがとうございます!
このJSONをどのように使いたいですか?おそらくHTMLで表示されますか? 'ng-repeat'指示文を使用してください。 – 31piy
@ 31piy:こんにちは..どう? ng-repeatを使用してキーと値を出力すると、キーは "myItems"として取得され、値はJson全体として残ります。それは私が望むものではありません。 Office、HomeなどのキーとOffice、HomeのリストとしてのValueが必要です。 – user7726818
これまでに何を試みましたか? –