JSON ansprechen

Hattrijck

Mitglied
Hallo zusammen

Ich bin echt noch ein JSON **** und habe folgende Frage:

Wie kann ich diese Daten ansteuern - ich habe folgendes File:
HTML:
[
    {
        "Quadratscha 18 18 7503 latitude": "46.5368243",
        "Quadratscha 18 18 7503 longitude": "9.874984700000027"
    },
    {
        "Bahnhofstrasse 91 91 5001 latitude": "47.7784914",
        "Bahnhofstrasse 91 91 5001 longitude": "12.465660699999944"
    },
    {
        "Bleicheweg 11, Abteilung BVS BVS 3550 latitude": "undefined",
        "Bleicheweg 11, Abteilung BVS BVS 3550 longitude": "undefined"
    },
    {
        "Reishauerstrasse 2 2 8090 latitude": "47.382609",
        "Reishauerstrasse 2 2 8090 longitude": "8.533846799999992"
    },
    {
        "Strassackerstrasse 20f 20f 5116 latitude": "47.45283939999999",
        "Strassackerstrasse 20f 20f 5116 longitude": "8.16942210000002"
    },
    {
        "Chratzstrasse 21 21 5426 latitude": "47.5189612",
        "Chratzstrasse 21 21 5426 longitude": "8.330613900000003"
    }
]

Importiert wird das Ganze mit:

HTML:
$.ajax({
    	url: "xxxxxxxx/geocoded_schulen.json",
    	contentType: "application/json; charset=utf-8",
    	dataType: 'json',
    	success: function(data) {
    		cached_addresses = data;
    	}
    });

Wenn ich cached_addresses alerte gibt es:
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]

Aber wie kann ich nun die Werte ansteuern?

cached_addresses["Quadratscha 18 18 7503 latitude"] funktioniert nicht : /

Grüsse
Hattrijck
 
Hi,

da es sich bei der Antwort um einen Array handelt, muss der Zugriff wie nachstehend erfolgen:
Code:
cached_addresses[0]["Quadratscha 18 18 7503 latitude"]
Ciao
Quaese
 
Wenn ich cached_addresses alerte gibt es:
[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]
Nutze anstatt alert: console.log(cached_addresses);
Mit Chrome hast du dann nicht einfach nur "[object Object],[object Object]", sondern siehst was es für ein Objekt ist. In Firefox geht das auch mit Firebug. Safari hat das glaub ich auch ganz nett implementiert weiss ich aber nicht sicher und IE kannste knicken.


also tl/dr:
Nutze Chrome und gib dir Dinge die ansehen willst mit console.log() aus.
 

Neue Beiträge

Zurück