2015-03-03 105 views
2

我想解析一个字符串是以字典或词典列表的形式。解析一个字符串到JSON

我试图将它解析为一个JSON对象。 但json.loads()给我一个错误。
我该怎么做?

在此先感谢。

文件的一个样品部分是如下:

{ 
"Andhra Pradesh": 
[ 
    { 
     "code": "ANAN", 
     "name": "Anantapur" 
    }, 
    { 
     "code": "CHDM", 
     "name": "Chinnamandem" 
    }, 
    { 
     "code": "GUDR", 
     "name": "Gudur" 
    }, 
    { 
     "code": "GUNT", 
     "name": "Guntur" 
    }, 
    { 
     "code": "JANG", 
     "name": "Jangareddy Gudem" 
    } 
], 
"Karnataka": 
[ 
    { 
     "code": "BANG", 
     "name": "Bangalore" 
    }, 
    { 
     "code": "HUBL", 
     "name": "Hubli" 
    }, 
    { 
     "code": "MLR", 
     "name": "Mangalore" 
    }, 
    { 
     "code": "MYS", 
     "name": "Mysore" 
    } 
], 
"Madhya Pradesh": 
[ 
    { 
     "code": "BHOP", 
     "name": "Bhopal" 
    }, 
    { 
     "code": "GWAL", 
     "name": "Gwalior" 
    }, 
    { 
     "code": "IND", 
     "name": "Indore" 
    }, 
    { 
     "code": "JABL", 
     "name": "Jabalpur" 
    }, 
    { 
     "code": "UJJN", 
     "name": "Ujjain" 
    } 
] 
} 
+2

你能分享错误.. – planet260 2015-03-03 05:44:20

回答

2
In [1]: import json 

In [2]: with open(r'YourTestFile.txt','r') as fh: 
    ....:  a = json.load(fh) 
    ....:  print a["Karnataka"][1]['code'] 
    ....: 
HUBL 
2
json.loads()

尝试这一个..

import json 
    d = json.loads(sringToConvertToArray) 
    print d['Andhra Pradesh']['code'] 
1

import和所述原始内容使用jsonify,打包并运送。

repacked_json = json.dumps(raw_json_data) 
json_obj = json.loads(repacked_json) 
return jsonify(result = json_obj)