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

蒙娜丽宁 2021-11-11 19:22:40 3 收藏

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

81 篇文章 3 订阅 ¥29.90 ¥99.00

        loads函数不仅可以将JSON字符串转换为字典,还可以将JSON字符串转换为类实例。转换原理是通过loads函数的object_hook关键字参数指定一个类或一个回调函数,具体处理方式如下:

  1. 指定类:loads函数会自动创建指定类的实例,并将由JSON字符串转换成的字典通过类的构造方法传入类实例,也就是说,指定的类必须有一个可以接收字典的构造方法。
  2. 指定回调函数:loads函数会调用回调函数返回类实例,并将由JSON字符串转换成的字典传入回调函数,也就是说,回调函数也必须有一个参数可以接收字典。

        从前面的描述可以看出,不管指定的是类,还是回调函数,都会由loads函数传入由JSON字符串转换成的字典,也就是说,loads函数将JSON字符串转换为类实例本质上是先将JSON字符串转换为字典,然后再将字典转换为对象。区别是指定类时,创建类实例的任务由loads函数完成,而指定回调函数时,创建类实例的任务需要在回调函数中完成,前者更方便,后者更灵活。


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