6

Python爬虫编程思想(79): 将JSON字符串转换为类实例

 2 years ago
source link: https://blog.csdn.net/nokiaguy/article/details/121274381
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Python爬虫编程思想(79): 将JSON字符串转换为类实例

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

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

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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK