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

Posted 蒙娜丽宁

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python爬虫编程思想(79): 将JSON字符串转换为类实例相关的知识,希望对你有一定的参考价值。

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

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

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

以上是关于Python爬虫编程思想(79): 将JSON字符串转换为类实例的主要内容,如果未能解决你的问题,请参考以下文章

Python爬虫编程思想(78): JSON字符串与字典互相转换

Python爬虫编程思想(78): JSON字符串与字典互相转换

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

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

Python爬虫编程思想(90):分析异步装载页面返回的json数据

Python爬虫编程思想(90):分析异步装载页面返回的json数据