天天看點

将json資料轉換為python對象

通過json.load的object_hook參數實作,代碼如下

>>> import json
>>> from collections import namedtuple
>>> data = {'name': 'xiecl', 'age': 16}
>>> json_str = json.dumps(data)
>>> json_str
'{"name": "xiecl", "age": 16}'
>>> data = json.loads(json_str, object_hook=lambda d: namedtuple('data', d.keys())(*d.values()))
>>> data
data(name='xiecl', age=16)
>>> data.name
'xiecl'
>>> data.age
16                

轉載于:https://www.cnblogs.com/xiecl/p/9961783.html