Meine Federauflage Controller-Endpoint ist als unten:Konsumieren JSON-Objekt in AngularJS
@CrossOrigin
@RequestMapping(value = "/getEverything", method=RequestMethod.GET)
public @ResponseBody MyItems getEverything(){
return myService.getEverything();
}
Unten ist MyItems
Klasse:
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;
}
}
Der Rest Aufruf gibt Json in folgendem Format:
{
"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
}
]
}
}
Hier sind Office
, Home
Schlüssel in der zurückgegebenen Karte.
Wie kann ich diesen JSon in AngularJS iterieren oder konsumieren?
Wie bekomme ich die Schlüsselwerte?
$http.get(REST_SERVICE_URI + 'toDo/getAllItems').then(function(response){
// what will go here ?
$scope.myItemLists = response.data;
});
Ich mag myItemLists als Liste mit Objekten mit zwei Eigenschaften:
1) Listname: Dies wird der Schlüssel der Karte zurückgegeben werden.
2) Liste der Felder: Dies wird die Liste des zurückgegebenen Objekts sein.
Danke!
Wie möchten Sie dieses JSON verwenden? Vielleicht in HTML zeigen? Verwenden Sie die 'ng-repeat'-Anweisung dafür. – 31piy
@ 31piy: Hallo .. wie? wenn ich ng-repeat zum Drucken von Schlüssel und Wert verwende, bekomme ich Schlüssel als "myItems" und Wert als Rest ganz Json. Was ich nicht will. Ich möchte Schlüssel wie Office, Home usw. und Value als Listen gegen Office, Home. – user7726818
Zeigen Sie uns, was Sie bisher versucht haben? –