将字符串解析为JSON

时间:2015-03-03 05:36:23

标签: python 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"
    }
]
}

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:2)

json.loads()

尝试这个..

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

答案 2 :(得分:1)

import并在原始内容上使用jsonify,打包并发货。

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