2015-03-03 100 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)