Bekommen Wert vom json "undefined" was habe ich falsch gemacht?
Habe ich diesen string:
[
{"id":"001",
"name":"Charlie"},
{"id":"002",
"name":"Ellie"},
]
Ihnen, ich Speichere diesen string in eine variable und ich analysieren:
function parseJSON(string){
var mylovelyJSON = JSON.stringify(string);
alert(mylovelyJSON[id]);
}
Wenn ich meine Warnung, die ich bekomme und "undefiniert", ich habe auch versucht mit "mylovelyJSON.id", Und ich bekomme die gleiche.
Konnte nicht eine Json? Bekomme ich diesen string von einem php-array.
- Sie analysieren es falsch sein sollte
JSON.parse(string);
- Mit json.parse bekomme ich "object object],[object object]" I dont get den Wert meiner ids.
- Sind Sie versuchen, zu verweisen, die von "001" bzw. den index des Arrays? Und Sie machen einen string -, nicht um ein Objekt.
stringify
nimmt ein Objekt und eine Zeichenfolge. Wenn es ist die Herstellung von Objekt -, Objekt -, als Sie bereits ein Objekt und müssen nicht analysiert werden.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es viele Dinge, die hier falsch
Ihre JSON ist ungültig
Hast du ein extra
,
kurz vor dem Ende des Arrays, die Sie entfernen müssenSie brauchen, um zu analysieren
JSON.stringify
konvertiert ein JavaScript-Datenstruktur in einen string mit JSON.Müssen Sie den anderen Weg gehen und verwenden
JSON.parse
.Eckigen Klammer notation nimmt strings
mylovelyJSON[id]
nimmt den Wert vonid
(das ist schwarzarbeit also, in diesem Fall, würde werfen, einer Referenz-Fehler) und bekommt die Eigenschaft mit dem Namen, dass ist das gleiche wie Wert.Müssen Sie entweder
mylovelyJSON["id"]
odermylovelyJSON.id
Sie ein array
Ihre JSON besteht aus einem array von Objekten, die nicht einem einzelnen Objekt.
Müssen Sie Holen Sie sich ein Objekt aus dem array, bevor Sie Zugriff auf die Eigenschaften.
mylovelyJSON[0]["id"]
JS:
Zwei Dinge sind hier falsch
So etwas wie dies funktionieren könnte:
Hinweis ich gehe davon aus, dass
id
ist eine Globale variable...