2016-08-11 5 views
0
[{"id":7,"message":"This is another test message","taker_id":"131","giver_id":"102","status":"0","stamp":"2016-08-11"}] 

Das ist meine Antwort. Ich versuche ein Datum zu bekommen. Ich habe versucht data.id, aber es schlägt fehl und gibt undefined zurück.So rufen Sie Daten von JSON-Daten ab

+0

Das ist ein Array. – SLaks

+2

versuchen 'Daten [0] .id' –

+0

Entschuldigung selbe try console.log (Daten [0] .id); Nicht definiert ?! –

Antwort

1

Dies scheint

var data = [{ 
    "id":7, 
    "message":"This is another test message", 
    "taker_id":"131", 
    "giver_id":"102", 
    "status":"0", 
    "stamp":"2016-08-11" 
}]; 
console.log(data[0].id); 

https://jsbin.com/jewatakize/

2

Wie ich gerade gut zu funktionieren davon aus, dass Sie mit einem JSON-String arbeiten, müssen Sie zuerst die Zeichenfolge in und JSON-Objekt analysieren. Sonst konnten Sie keine der Eigenschaften erreichen.

parsedData = JSON.parse(data); 

Dann können Sie Ihre Immobilie erhalten:

parsedData[0].id 
+0

Es gibt keine JSON-Zeichenfolge in der Frage. –

+0

Sorry, wie er sagte, er will Daten von JSON Ich nahm an, dass er die Daten aus einer JSON-Datei erhält und dann wäre es eine Zeichenfolge .. – Zombiefledderer

+0

Er * erhält * wahrscheinlich die Daten als String (und deshalb sagte er 'console.log (data [0] .id)' zurückgegeben undefined und Ihre Antwort hat funktioniert, aber wir können nur basierend auf der Frage beantworten, und die Frage hat nur ein Array. –

0

wenn Sie nur die ID von diesem Objekt erhalten wollen, dann Daten [0] .ID ganz gut funktioniert. Wenn Sie erwarten, dass mehrere Objekte in demselben Array vorhanden sind, können Sie eine Schleife verwenden. zum Beispiel, wenn dies Winkel Sie tun können:

<div ng-repeat='info in data'> 
    <p>{{info.id}}</p> 
</div> 

Dies ermöglicht Ihnen durch mehrere Objekte innerhalb des Arrays iterieren und alle IDs erhalten.

Verwandte Themen