[原]Python爬虫编程思想(80): 将类实例转换为JSON字符串
蒙娜丽宁 2021-11-11 19:25:16 2021-11-11 20:25:16 Author: blog.csdn.net(查看原文) 阅读量:41 收藏

蒙娜丽宁 2021-11-11 19:25:16 4 收藏

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。

81 篇文章 3 订阅 ¥29.90 ¥99.00

        dumps函数不仅可以将字典转换为JSON字符串,还可以将类实例转换为JSON字符串。dumps函数需要通过default关键字参数指定一个回调函数,在转换的过程中,dumps函数会向这个回调函数传入类实例(通过dumps函数第1个参数传入),而回调函数的任务是将传入的对象转换为字典,然后dumps函数再将由回调函数返回的字典转换为JSON字符串。也就是说,dumps函数的本质还是将字典转换为JSON字符串,只是如果将类实例也转换为JSON字符串,需要先将类实例转换为字典,然后再将字典转换为JSON字符串,而将类实例转换为字典的任务就是通过default关键字参数指定的回调函数完成的。

        下面的例子会将Product类转换为JSON字符串,其中product2Dict函数的任务就是将Product类的实例转换为字典。

import json
class Product:
    # 通过类的构造方法初始化3个属性
    def __init__(self, name,price,count):
        self.name = name
        self.price = price
        self.count = count
# 用于将Product类的实例转换为字典的函数
def product2Dict(obj):
    return {
        'name': obj.name,
     

文章来源: https://blog.csdn.net/nokiaguy/article/details/121274434
如有侵权请联系:admin#unsafe.sh