您的位置: 首页 常识

json格式怎么打开数据文件(Python如何处理JSON数据?)

时间:2024-08-05 10:00:42 浏览:100



之所以要掌握JSON数据的处理方式,是因为在WEB开发和爬虫以及一些数据分析任务中,很多数据都是以JSON格式出现。

JSON全称JavaScript Object Notation,虽然名字中有JavaScript,但却与其没有什么关系,是一种完全独立于编程语言的数据格式。通俗地讲,JSON就是一种游走在各大编程语言之间的数据格式,我Python可以处理,你JAVA也可以处理,其它编程语言也可以处理。

JSON数据本质上是一堆字符串,属于字符串类型,所以无论你眼前的JSON数据有多么花里胡哨,它归根结底也只是字符串类型。

json.loads()与json.load()

虽然JSON数据是字符串类型,但我们并不会直接用str类型的方法去处理它,而是先使用json.loads()或json.load()方法将其转换成字典或者列表,然后再用字典或列表的方法去处理。

  • json.loads()

json.loads()方法是将符合JSON长相的str类型数据转换成字典或列表。

下面是转成字典的结果:

下面是转成列表的结果:

其实无论转成字典还是列表,其内核都是字典,也就说即便转成列表,列表中的每个元素也都是字典。在得到字典或列表后,我们就可以使用字典或列表的方法进行处理。

  • json.load()

json.load()方法是将JSON文件转换成字典或列表。

比如有一段存放在json文件中的数据,使用notepad++打开,如下:

这里用json.load()方法读取json文件,同时将其转成列表,如下:

json.dumps()与json.dump()

其实我一开始不怎么用到这个功能,直到后来我做WEB开发,需要向前端传送JSON数据,这时候就需要将字典或列表转成JSON数据格式,可使用json.dumps()或json.dump()方法。另外还需要注意的是,如果数据中有中文,需设置参数ensure_ascii=Flase

  • json.dumps()

json.dumps()方法将具有JSON长相的字典或列表数据转成str类型

下面是字典转成JSON:

下面是列表转成JSON:

这里我多一句嘴,因为转成了JSON格式,故上面两个结果自然都是str类型,但很多人会误看成字典和列表,这是因为pycham在打印str类型时,会默认将str类型的引号省略

如何让生成的JSON看上去更清爽?很多人印象中的JSON数据中的键值对是一行一行的,这可以通过设置indent参数,该参数值表示每个键值对在每一行开头有几个缩进,如下:

  • json.dump()

json.dump()方法将具有JSON长相的字典或列表数据转成JSON文件

然后我用notepad++打开所生成的json文件,如下:



相关推荐
  • 华为手机需要更换屏幕吗?
    华为手机需要更换屏幕吗?

    介绍华为手机是目前市面上非常受欢迎的智能手机品牌之一。然而,由于意外摔落或长期使用导致的磨损,屏幕受损的情况时有发生。本文将为您介绍华为手机屏幕更换的过程和步骤。步骤一:准备工作在开始更换屏幕之前,您需要准备以下工具和材料:新的华为手机屏幕手机拆解工具套装胶带吸盘手套步骤二:断电与拆解在更换屏幕之前

  • 墙面掉皮别慌 这么做保你万无一失
    墙面掉皮别慌 这么做保你万无一失

    乳胶漆墙面已经属于很耐用的墙面装修材料了,不过也难免不会出现坑洼破洞等情况,因为破损的墙面太难看了,非常影响居住的感受,很多朋友想自己动手维修,可以不了解墙面修补的步骤和方法,所以今天我们就一起来讨论一下如何修补墙面,墙面装修是家庭装修中非常重要的工序,只有把墙面刷好,后续才不会出现鼓包脱落的现象。

  • 下支臂什么情况需要换?下支臂要换就得换一对吗?
    下支臂什么情况需要换?下支臂要换就得换一对吗?

    下支臂是悬挂系统中重要的组成部分,一般来说下支臂是不会损坏的,除非出现碰撞或过载的情况下支臂才会出现变形。不少车主在去4S店更换下支臂时被告知需要同时更换一对,那么下支臂要换就得换一对吗?下支臂要换就得换一对吗?不需要,哪边损坏换哪边即可,没有必要进行全部更换。我们在行驶时下支臂很有可能被硬物撞变形

  • 平衡拉杆异响原因是什么?
    平衡拉杆异响原因是什么?

    平衡拉杆异响的原因包括:松动:平衡拉杆固定螺钉或连接处松动,导致在行驶时产生摩擦声或敲击声。磨损:平衡拉杆的球头、轴承或关节磨损严重,导致金属间的摩擦产生异响。油封漏油:平衡拉杆内部的润滑油封损坏或漏油,导致摩擦面缺乏润滑,产生刺耳的摩擦声。预紧力不足:平衡拉杆的预紧力不足或失效,导致部件松散,造成

  • 定期存单是什么样的呢(揭秘“定期存单”重要知识)
    定期存单是什么样的呢(揭秘“定期存单”重要知识)

    第一,存单是保护你免受欺骗的最佳工具。为什么这么说呢?如果你对银行存钱不太了解,或者担心被误导,那就要求只是存单。当然,存单、存折以及直接把钱存到银行卡在安全性上是等同的,在银行系统中都可以直接查到。第二,大家一定要记住那些合作互助金凭证,社区互助基金,他们的样子和定期承担极为相似,但实际上并不是由