Seite 1 von 1

Json to dict problem

Verfasst: Samstag 20. April 2013, 04:10
von mit
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!

Re: Json to dict problem

Verfasst: Samstag 20. April 2013, 06:39
von bwbg
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