product.json
{"name":"iPhone9",
"price":9999,
"count":3000}import json
class Product:
def __init__(self, d):
self.__dict__ = d
f = open('product.json', 'r')
jsonStr = f.read()
print(jsonStr)
product = json.loads(jsonStr, object_hook=Product)
print(type(product))
# print(product['name'])
print(product.name)
print(product.price){"name":"iPhone9","price":9999,"count":3000}<class '__main__.Product'>iPhone99999def json2Product(d):
return Product(d)
# 指定一个转换函数
product1 = json.loads(jsonStr, object_hook=json2Product)
print(product1.name)
print(product1.price)iPhone99999原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。