当前位置:网站首页>唯品会工作实践 : Json的deserialization应用

唯品会工作实践 : Json的deserialization应用

2022-06-26 08:30:00 冯大少

  JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,它是JavaScript的子集,易于人阅读和编写。主要有两种常见类型结构,Key_Value对的集合和值的有序列表,分别对应 Python 里的字典和列表。


  JSON 的常用方法主要有以下这些:

在这里插入图片描述


  以下通过在唯品会的工作实践,演示Json的deserialization应用。打开其中一个链接,可见主要是通过 API(Application Programming Interface)加载数据。在 Request URL中,?后面是一堆好像外星文的内容,这些都是查询字符串。以键值对 key=value 的形式赋值,多个键值对之间用 & 连接在一起。查询字符串用于信息的传递,服务器通过它就能知道你想要什么,从而给你返回对应的内容。


在这里插入图片描述

  首先尝试获取网页源代码数据,然后尝试通过 json() 方法对响应内容解码,结果却遇到解码报错提示。

在这里插入图片描述

   在 " Preview" 可见,并不是 Json数据格式。

在这里插入图片描述


   首先用 replace() 方法 把 ‘getMerchandiseDroplets1(’ 和 ‘)’ 删除,然后通过 json.loads() 方法,反序列化后,成功转换成Python的数据对象 - dict

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述


加入循环,可以利用dict取值,打印出所有相关的产品名。

for i in range(33):
print(str1_json[‘data’][‘products’][i][‘title’])

在这里插入图片描述

原网站

版权声明
本文为[冯大少]所创,转载请带上原文链接,感谢
https://blog.csdn.net/weixin_48591974/article/details/118397002