资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

Python中Json数据的特点和实例用法

本篇内容主要讲解“Python中Json数据的特点和实例用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Python中Json数据的特点和实例用法”吧!

创新互联建站是由多位在大型网络公司、广告设计公司的优秀设计人员和策划人员组成的一个具有丰富经验的团队,其中包括网站策划、网页美工、网站程序员、网页设计师、平面广告设计师、网络营销人员及形象策划。承接:网站设计制作、网站设计、网站改版、网页设计制作、网站建设与维护、网络推广、数据库开发,以高性价比制作企业网站、行业门户平台等全方位的服务。


Json简介

Json(JavaScript Object Notation)

很多网站都会用到Json格式来进行数据的传输和交换,就像上篇我提到的网易云音乐接口,它们返回的数据都是Json格式的。

这因为Json是一种轻量级的数据交换格式,具有数据格式简单,读写方便易懂等很多优点。用它来进行前后端的数据传输,大大的简化了服务器和客户端的开发工作量。


而且相对于XML来说,更加的轻量级,更方便解析。


今天我们讲讲如何在python里玩转Json数据?

在Json中,遵循“key-value”的这样一种方式。


比如最简单的这种:“{"name" : "zhuxiao5"}”,跟python 里的字典似的,也是一个Json格式的数据。


复杂一点的比如这种(后文会多次使用到这个例子):


以上图为例,再多说几句Json格式的特点

  • 对象通过键值对表现;

  • 键通过双引号包裹,后面跟冒号“:”,然后跟该键的值;

  • 值可以是字符串、数字、数组等数据类型;

  • 对象与对象之间用逗号隔开;

  • “{}”用来表达对象;

  • “[]”用来表达数组;

Python中的Json模块

Python中也自带了Json模块,其中json.dumps()、json.loads()较为常用。

json.dumps() 是将 python 对象转化为 json。

json.loads() 是将 json 转化为 python 对象。


运行结果:


在例子中一开始的变量 dict_data 是一个字典,json.dumps() 后,将dict格式数据转换成json格式字符串。这时候虽然都是{'a': 1, 'b': 2},但是格式却前后不一样。随后又通过 json.loads(),重新将json格式字符串转换成字典。


在线解析Json

在实际应用中,要提取json数据,就要了解返回json数据的结构。
可是Json格式的数据往往是这样的。

Python中Json数据的特点和实例用法

大家别担心,我们可以将数据复制到一些json插件或在线解析!


比如这个插件是小五常用的:

Python中Json数据的特点和实例用法

此时再打开刚才的网址

Python中Json数据的特点和实例用法

是不是清晰了很多呢?

如果用python来获取里面的数据怎么做的?

先利用 json.loads() 来将 Json 转成字典,再用 get() 函数直到得到我们想要的list 对象,那么对于 list 里面的数据我们用个 for 循环就行啦~

额,有点绕。


还是文章一开始的例子,我们想获取其中所有狗狗的名字:


我们可以这样做:

运行结果:


这样确实可以获得我们想要的结果。

PS:类似的在线解析网站也有很多,比如 https://www.json.cn。

JsonPath

不知道大家还记不记得,在一开始介绍Json时,我提到了它相对于XML来说,更加的轻量级,更方便解析。

既然 XML 人家都有 XPATH ,那么Json有没有类似的工具呢?

JsonPath 是一种信息抽取类库,是从Json文档中抽取指定信息的工具。

JsonPath 对于 Json 来说,相当于 XPATH 对于 XML。

Json结构清晰,可读性高,复杂度低,非常容易匹配,下表是JsonPath的用法。

Python中Json数据的特点和实例用法

没错,还是这个例子,我们这次尝试用JsonPath获取其中所有狗狗的名字:

我们可以这样做:

其中 $..name 代表从根节点开始,匹配name节点

运行结果:

利用 JsonPath 同样可以获得我们想要的结果。

我们在后续实例演练中将继续采用 JsonPath 来抽取数据。

实例演练

示例:我们利用网易云音乐评论API来生成Json数据,并从中获取热评数据。

在浏览器(已安装Json解析插件)中打开:

Python中Json数据的特点和实例用法

Python中Json数据的特点和实例用法

标红区域的数据是我们本次想要获取的。

运行结果:

Python中Json数据的特点和实例用法

成功获取√

到此,相信大家对“Python中Json数据的特点和实例用法”有了更深的了解,不妨来实际操作一番吧!这里是创新互联网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!


当前标题:Python中Json数据的特点和实例用法
标题来源:http://cdkjz.cn/article/psosep.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

大客户专线   成都:13518219792   座机:028-86922220