python将一个json字典转换为一个python对象
示例代码:
from collections import OrderedDict
import json
data = '{"name":"张三","age":50,"prices":520.1314}'
json_data = json.loads(data, object_pairs_hook=OrderedDict)
print(json_data)
print(json_data['name'])
# print(json_data.name) # 此时会报错
运行效果:
示例代码:
from collections import OrderedDict
import json
class JsonObject(object):
def __init__(self, d):
self.__dict__ = d
data = '{"name":"张三","age":50,"prices":520.1314}'
json_data = json.loads(data, object_hook=JsonObject)
print(json_data)
# print(json_data['name']) # 此时会报错
print(json_data.name)
运行效果:
示例代码:
import json
class JsonObject(object):
def __init__(self, d):
self.__dict__ = d
data = '{"name":"张三","age":50,"prices":520.1314,"books":{"语文":"济南的冬天","数学":"奥数题"}}'
json_data = json.loads(data, object_hook=JsonObject)
print(json_data)
# print(json_data['name']) # 此时会报错
print(json_data.name)
print(json_data.books)
print(json_data.books.语文)
运行效果: