Json to dict problem

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
mit
User
Beiträge: 285
Registriert: Dienstag 16. September 2008, 10:00

Hi,
Ich habe versucht wie folgt Json zu Dict konvertieren:

Code: Alles auswählen

import json

d = json.loads("""{
    "_id": "1_223336",
    "chr": "1",
    "pos": 223336,
    "kg": {
    "ceu": {
        "major": "C",
        "minor": "G",
        "maf": 0.017544
    },
        "yri": {
        "maf": 0.473214,
        "major": "G",
        "minor": "C"
        },
        "jptchb": {
        "maf": 0.220339,
        "major": "C",
        "minor": "G"
        }
    }
}, {
    "_id": "1_522311",
    "chr": "1",
    "pos": 522311,
    "kg": {
    "ceu": {
        "major": "C",
        "minor": "A",
        "maf": 0.05263
    },
        "yri": {
        "maf": 0.33036,
        "major": "D",
        "minor": "A"
        }
    }
}""")
I bekomme folgende Fehlermeldung:

Code: Alles auswählen

$ python couchdb.py 
Traceback (most recent call last):
  File "couchdb.py", line 40, in <module>
    }""")
  File "/usr/lib64/python2.7/json/__init__.py", line 326, in loads
    return _default_decoder.decode(s)                                                                               
  File "/usr/lib64/python2.7/json/decoder.py", line 369, in decode                                                  
    raise ValueError(errmsg("Extra data", s, end, len(s)))                                                          
ValueError: Extra data: line 22 column 2 - line 38 column 2 (char 361 - 623) 
Was habe ich falsch gemacht?

Vielen Dank im Vorraus!
Benutzeravatar
bwbg
User
Beiträge: 407
Registriert: Mittwoch 23. Januar 2008, 13:35

Dein json-Dokument ist falsch. Was Du da hast, ist eine Liste von zwei dicts. Demnach musst Du diese auch mit [] umschließen.

Grüße ... bwbg
"Du bist der Messias! Und ich muss es wissen, denn ich bin schon einigen gefolgt!"
Antworten