Lesen JSON-Daten in javascript
Habe ich dieses JSON-Objekt
{"stores":"{
"1":{
"name":"Publix",
"address":"1fbdfhbdhsdhsrh",
"long":"-84.012502",
"lat":"33.878952"},
"2":{
"name":"Publix",
"address":"fgsregerge",
"long":"-84.125147",
"lat":"33.9448"}
}"
}
dies ist wieder in ein jquery.ajax-Aufruf als Datentyp:json. Ich bin in der Lage, auf die Daten zuzugreifen.speichert und zeigt alle Geschäfte in der alert-box die Daten aber.speichert.1 funktioniert nicht..
Wie kann ich dies Lesen, richtig?
- Zeigen Sie Ihren code.
- vielleicht versuchen Daten.Filialen[1]
- Es gibt einige zusätzliche doppelte Anführungszeichen um die Geschäfte.
- ja, Sie können schreiben
object.attribute
alsobject['attribute']
, wenn es etwas "problem" mit dem Attribut name
Du musst angemeldet sein, um einen Kommentar abzugeben.
Könnten Sie
data.stores["1"]
, aber eigentlich scheinen Sie zu sein, die ein array in eine wirklich seltsame Art und Weise.Sollten Sie nur verwenden Sie ein array statt:
Dann, Sie können es als solche:
data.stores[0]
unddata.stores[1]
.Entfernen Sie die unnötigen Zitate nach "stores":
Das JSON sieht dann wie folgt aus:
und auch versuchen, mit diesem code:
Beispiel: http://jsfiddle.net/mstjA/
JSON ist nicht gültig. Könnte nur sein, ein Tippfehler aus, wenn Ihr ihn in Stapel.
Können Sie nicht verwenden Sie die dot-notation zur Referenz ein Schlüssel numerisch ist. Müssen Sie Klammern verwenden. Diese beiden sind äquivalent:
Happy coding!
Es ist etwas seltsam über dieses JSON-Objekt: ist es nicht gültig. Haben Sie doppelte Anführungszeichen um die
stores
Wert. Ich denke, Sie sollten entfernt werden, so dass die Läden Eigenschaft ist nicht eine JSON-Zeichenfolge, sondern ein JSON-Objekt. Dann könnte man wie diese:Hier ein live-demo.
Wenn die Anführungszeichen sind in der Tat vorhanden, gut, Sie haben ungültige javascript, weil Sie nicht richtig escaping der doppelten Anführungszeichen innerhalb.
data.stores['1']
geben Sie das json-Objekt und dann Sie können auf die Eigenschaften, die innerhalb es, wie