Seite 1 von 1

Dict aus Json-Datei importieren und damit arbeiten

Verfasst: Sonntag 6. Juli 2014, 16:38
von paupau90
Hallo,

ich habe eine Json-Datei und importiere das dort gespeicherte Dict. Jetzt habe ich eine grundsätzliche frage zum Zigriff auf die Werte im Dict.
Wie greife ich dann auf die einzelnen Werte zu, also z.B. Wenn ich die Koordinaten von Stadt "abc" haben will? Ich meine mich zu erinnern dass es irgendwie Ähnlichkeiten mit Objekten gibt. Stimmt das?
Es sieht so aus:

Code: Alles auswählen

{
    "Name der Stadt": {
        "Koordinaten": {
            "Breite": " 50N47",
            "Länge": "06E05"
        },
        "Nachbarn": {
            "Nachbarstadt_1": 16.8,
            "Nachbarstadt_2": 32.4,
            ...
        }
    },
    ...
}

Re: Dict aus Json-Datei importieren und damit arbeiten

Verfasst: Sonntag 6. Juli 2014, 16:48
von BlackJack
@paupau90: In der Dokumentation zum JSON-Modul steht auf was für Python-Objekte die jeweiligen JSON-Werte abgebildet werden. Eigentlich ist das aber auch ziemlich naheliegend. Probier doch einfach mal interaktiv aus was Du bekommst wenn Du die JSON-Datei mit `json.load()` lädtst. Oder `json.loads()` falls das JSON als Zeichenkette vorliegt.

Re: Dict aus Json-Datei importieren und damit arbeiten

Verfasst: Sonntag 6. Juli 2014, 16:58
von paupau90
Das importieren hab ich nicht gemeint :-). Ich wollte wissen, wie man auf die einzelnen werte aus dem Dict zugreift.

Re: Dict aus Json-Datei importieren und damit arbeiten

Verfasst: Sonntag 6. Juli 2014, 17:17
von darktrym
Du willst wissen wie man auf Werte aus einem Dictionary zugreift, im Ernst?

Re: Dict aus Json-Datei importieren und damit arbeiten

Verfasst: Sonntag 6. Juli 2014, 17:30
von paupau90
Ja nur Beispiele oder die entsprechende Stelle im Wiki :-D

Re: Dict aus Json-Datei importieren und damit arbeiten

Verfasst: Sonntag 6. Juli 2014, 17:39
von cofi
Klarer Fall fuer https://docs.python.org/2/tutorial/

Und nein, die Stelle nenne ich dir nicht: Das solltest du ganz lesen.

Re: Dict aus Json-Datei importieren und damit arbeiten

Verfasst: Montag 14. Juli 2014, 21:01
von paupau90
Guten Abend,

wie bekomme ich die Koordinaten einer Stadt?
Ich verstehe das irgendwie nicht weil mein Fall so verschachtelt ist :-(

Re: Dict aus Json-Datei importieren und damit arbeiten

Verfasst: Montag 14. Juli 2014, 21:08
von BlackJack
@paupau90: Dann probiere das interaktiv in einer Python-Shell aus.

Das was Du hier fragst ist sowas wie Du hast `a`, `b`, und `c` und weisst das man mit ``a + b`` `a` und `b` addieren kann, möchtest jetzt aber wissen wie man `a`, `b`, und `c` addiert, wo denn da die Stelle in Dokumentation oder Wiki ist wo *das* erklärt wird. Nirgends — weil selbst Schreiber von Tutorials für Anfänger davon ausgehen das man da *spätestens* nach ein wenig ”live” ausprobieren, selber drauf kommt.

Re: Dict aus Json-Datei importieren und damit arbeiten

Verfasst: Montag 14. Juli 2014, 21:46
von paupau90

Code: Alles auswählen

dict["Berlin"["Koordinaten"]] 
?

Re: Dict aus Json-Datei importieren und damit arbeiten

Verfasst: Montag 14. Juli 2014, 21:53
von EyDu
Du solltest vielleicht nicht raten, sonder überlegen und *selbst* ausprobieren.

Re: Dict aus Json-Datei importieren und damit arbeiten

Verfasst: Montag 14. Juli 2014, 22:11
von /me
paupau90 hat geschrieben:

Code: Alles auswählen

dict["Berlin"["Koordinaten"]] 
?
Warum fragst du? Teste selber.

Hilft dir das hier weiter?

Code: Alles auswählen

>>> thing = {'foo': {'bar': 'baz'}}
>>> thing
{'foo': {'bar': 'baz'}}
>>> type(thing)
<class 'dict'>
>>> thing['foo']
{'bar': 'baz'}
>>> type(thing['foo'])
<class 'dict'>

Re: Dict aus Json-Datei importieren und damit arbeiten

Verfasst: Montag 14. Juli 2014, 22:23
von paupau90
Ich habe wirklich alle möglichen Kombinationen ausprobiert die mir eingefallen sind.
Ich komme wirkliche gerade nicht drauf.

Re: Dict aus Json-Datei importieren und damit arbeiten

Verfasst: Montag 14. Juli 2014, 22:32
von paupau90
Ja ich habs. War wirklich einfach. Wohl zu einfach:
dict = ["stadt"]["Koordinaten"]

:oops: