前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >41 - 将json字符串转换为类的实例

41 - 将json字符串转换为类的实例

原创
作者头像
ruochen
修改2021-05-27 10:40:50
修改2021-05-27 10:40:50
3.6K0
举报

如何将一个json文档映射为对象

product.json

代码语言:txt
复制
{"name":"iPhone9",
"price":9999,
"count":3000}
代码语言:txt
复制
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)
代码语言:txt
复制
{"name":"iPhone9",
代码语言:txt
复制
"price":9999,
代码语言:txt
复制
"count":3000}
代码语言:txt
复制
<class '__main__.Product'>
代码语言:txt
复制
iPhone9
代码语言:txt
复制
9999
代码语言:txt
复制
def json2Product(d):
    return Product(d)

# 指定一个转换函数
product1 = json.loads(jsonStr, object_hook=json2Product)
print(product1.name)
print(product1.price)
代码语言:txt
复制
iPhone9
代码语言:txt
复制
9999

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如何将一个json文档映射为对象
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档