您的位置: 首页 常识

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文件,如下:



相关推荐
  • 黄杨木为什么值钱(“5种树有钱景,越养越值钱”)
    黄杨木为什么值钱(“5种树有钱景,越养越值钱”)

    在民间有句老话叫“养花不如种树”,所以很多人都喜欢在家种植树木。即便是没有院子,阳台客厅也能养。家里养上几棵树,看上去富贵又吉祥,高贵又雅致,可以说特别的显贵气,关键是净化室内空气特别好。在很多地方有句俗语“五种树有钱景,越养越值钱”,所以说家的地方少,挤挤也要种1棵!〔三角梅〕三角梅开花的时候,可

  • 社保为什么要买公积金(五险一金构成及价值解析)
    社保为什么要买公积金(五险一金构成及价值解析)

    一、五险一金的基本构成五险一金由养老保险、医疗保险、工伤保险、失业保险、生育保险五项社会保险和住房公积金组成。这一制度通过强制性的缴费机制,为劳动者提供覆盖全生命周期的保障。养老保险构成:由单位缴纳20%、个人缴纳8%。作用:保障退休后基本生活费用,缴费年限越长、基数越高,养老金金额越大。新规允许跨

  • 昙花为什么要弯曲
    昙花为什么要弯曲

    昙花(学名:Epiphyllum oxypetalum),又称“月下美人”,是仙人掌科昙花属的植物。原产于墨西哥和中南美洲的热带雨林,因其花朵在夜间短暂开放而闻名。昙花的花期极短,通常只有几小时,且多在夜间开放,故有“昙花一现”之说。特征1. **形态特征**:- **茎**:昙花的茎扁平,呈叶状,

  • 枕头为什么长霉斑(枕头同样有保质期)
    枕头为什么长霉斑(枕头同样有保质期)

    都说“人靠衣装马靠鞍”,但其实人除了依赖衣装,还有“一枕之地”。一款舒适的枕头,让人一夜好眠,何乐而不为呢?不过你知道吗?枕头也有保质期的,得定期更换。否则就会因为睡了“过期枕”,导致颈椎不适、易落枕、皮肤过敏……NO.1枕头高低不平,回弹性差你是不是也发现过,有些时候换了个新枕头,睡着瞬间就能入梦

  • 红木家具为什么好(独板红木家具为什么受欢迎 )
    红木家具为什么好(独板红木家具为什么受欢迎 )

    红木家具的独板,就是用一块红木材质做成的板材。红木材质本身价格就很高,而独板又需要比较大的木材。如今市场上,红木原料越来越少,大料也是难以寻找,尤其是质量好的大料就更难见到了,红木独板家具显得十分珍贵。因此,独板红木家具不仅仅是在市场上,在收藏界也是十分罕见的,深受红木爱好者的喜欢,价格也是比较高。