我使用JSON庫來解碼JSON文本如何從python中的json文本解析類對象列表?
import json
我已經定義了這樣的黨課:
class Party(object):
id = ""
code = ""
create_date = ""
citizenship = ""
的object_hook方法:
def as_party(d):
p = Party()
p.__dict__.update(d)
return p
我可以使用此方法爲了從json文本中獲得Party對象:
def parse_as(s, typo_class):
return json.loads(str(s), object_hook=typo_class)
當我在包含編碼Party類的json文本上調用parse_as方法時,我得到一個類型爲Party的對象。
json_text = {'id': 2, 'code': '2', 'create_date': null, 'citizenship': null}
party1 = parse_as(json_text, as_party)
我可以調用它的屬性是這樣的:
print party1.code
我的問題是使parse_as方法能夠解析包含這樣一個黨的對象列表一個JSON文本:
json_text = [{'id': 2, 'code': '2', 'create_date': null, 'citizenship': null}, {'id': 5, 'code': '3', 'create_date': null, 'citizenship': null}, {'id': 6, 'code': '8', 'create_date': null, 'citizenship': null}]
請幫助我,並提前致謝!
謝謝你的解決方案:)你能解釋你的其他選擇(使用setattr)嗎? – Oussama 2014-08-29 14:58:55