python怎么解析json(干货如何利用Python处理JSON格式的数据)
python怎么解析json(干货如何利用Python处理JSON格式的数据)
2024-11-22 06:48:00  作者:统一战线  网址:https://m.xinb2b.cn/know/how389753.html

作者: 俊欣

来源: 关于数据分析与可视化

JSON数据格式在我们的日常工作中经常会接触到,无论是做爬虫开发还是一般的数据分析处理,今天,小编就来分享一下当数据接口是JSON格式时,如何进行数据处理进行详细的介绍,内容分布如下

什么是JSONJSON模块的使用方法

什么是JSON

JSON(JavaScript Object Notation, JS对象简谱)是一种轻量级的数据交换格式,通常是以键值对的方式呈现,其简洁和清晰的层次结构使得JSON成为理想的数据交换语言,而在Python中处理JSON格式的模块有json和pickle两个

json模块和pickle都提供了四个方法:dumps, dump, loads, load序列化:将python的数据转换为json格式的字符串反序列化:将json格式的字符串转换成python的数据类型

序列化

首先我们来看一下序列化是如何操作的,我们首先用json.dump()将字典写入json格式的文件中


能够进行类似操作的则是dataframe当中的to_json()方法,比方说


而当你分别打开这两个文件时,里面的内容分别是以键值对呈现的json数据。另外,我们看到有json.dumps()和json.dump(), 两者看着十分的相似,但是在功能上可是大相径庭,json.dump()进行的是对json文件的读写操作,就比如上述的例子中,我们将字典数据写入json的文件中用的就是json.dump,而json.dumps()则是聚焦于数据本身类型的转换,对数据的操作,比如


反序列化

在反序列化的过程中,我们需要用到的则是json.load()和json.loads()方法,比如说


可以看到的是变量teachers的类型是字典类型,所以可以通过相应的方式来获取以及改变其中的数值以及格式,另外一种方法则是通过pandas模块中的read_json()方法,例如


从上述的例子中可以看出,json.load()主要处理的是json格式的文件,而json.loads()主要是对JSON编码的字符串进行数据类型的转换,


总结

本文主要是讲了序列化与反序列化的相关操作步骤,读者需要在其中留心的则是json.loads()与json.load(),以及json.dumps()和json.dump()之间的区别和使用场景,总的来说

json.loads():是将json格式的字符串(str)转换为字典类型(dict)的数据json.dumps():返回来,是将字典类型(dict)的数据转换成json格式的字符串json.load():用于读取json格式的文件,将文件中的数据转换为字典类型(dict)json.dump():主要用于存入json格式的文件,将字典类型转换为json形式的字符串


  • 王者荣耀新赛季打野思路干货(如何做一个合格打野)
  • 2024-11-22如何做一个合格打野打野这个位置非常关键,尤其是平时排位中,前期节奏带动者,帮谁谁优势【前期反野】作为打野如果红开过来发现蓝没了,这是很常见的,可我们不能坐以待毙为什么别人前期可以反野,我们不可以?怕对面反蓝然后死掉,但。
  • 振子是什么意思(振子到底是什么意思)
  • 2024-11-22振子到底是什么意思振子是什么意思:[whip]机器中操作时急速振动的机件(如电器装置中的回路弹簧或钢琴内部装置中由传运杆制动的震动横杆)振子拼音:[zhènzǐ]词语分解:(1)振的解释:振è搬动,挥动:振动、振荡、振。
  • 最嚣张的非洲国家(非洲最安全的国家)
  • 2024-11-22非洲最安全的国家大家听过房叔房爷,带你看房,拿出一堆钥匙,然后说随便挑,这栋全是我的打不开之后,才发现自己拿错了拿成另一栋的钥匙了这些房叔们可以说是躺赢了靠着租金就达到了人生的顶峰可世界上,还有一个国家,也是靠租金发。
  • 闽江学院为什么很牛
  • 2024-11-22闽江学院为什么很牛学校环境优美,住宿环境好,学习氛围也很好师资力量还算是强大的,老师对人都很好,很容易沟通交流等实验室完备,可以深入研究学习专业较难,但是就业好,考试什么的都很难,不过好好复习和上课就可以通过,就业还行。
  • 擂台是什么意思(擂台的意思)
  • 2024-11-22擂台的意思擂台,拼音lèitái,指旧时比武所搭的台子中国旧时武术家比武的台、擂,意即打击是武术散手的早期竞赛形式通常有两种:一为由主办者(桩主)摆擂台,能武之士皆可上台与之较量,称为打擂;一为由主办者设台,比。
  • 遇见流浪猫怎样让它过来
  • 2024-11-22遇见流浪猫怎样让它过来遇见流浪猫首先不能大喊大叫,流浪猫一般都是比较害怕人的,可以投喂猫粮,猫罐头,要先单独放到一边,让它适应,并且不能操之过急,流浪猫对人体的危害也还是比较大的,如果被猫咬或抓伤,可能会得狂犬病,所以要在。
  • taptap都有哪些值得玩的(低调发育2年对垒腾讯网易)
  • 2024-11-22低调发育2年对垒腾讯网易提及游戏加速器,大多数人了解到这类产品,可能还是在2017年《绝地求生》爆火后,Steam以及一批海外多人游戏异军突起,加速器成为了国内玩家能够流畅游戏的重要手段之一随着加速器这一概念在玩家群体中逐渐。
  • 阿里账号绑定身份证能绑几个(一个身份证能绑定几个阿里账号)
  • 2024-11-22一个身份证能绑定几个阿里账号一个身份证只能绑定三个阿里账号阿里账号实名认证直接影响账号的归属如果企业使用的账号进行个人实名认证后,遇人员变动交接账号或账号下财产出现纠纷时,可能带来麻烦,甚至经济损失并且实名认证信息对提现和获取发。
  • 咖喱肉骨茶印尼九层塔是啥歌啊(咖喱咖喱歌曲介绍)
  • 2024-11-22咖喱咖喱歌曲介绍咖喱肉骨茶印尼九层塔是名叫《咖喱咖喱》的歌,《咖喱咖喱》是电视剧《欢乐颂2》的插曲,也是姚晨、倪大红领衔主演的电视剧《都挺好》的一首插曲由著名音乐人董冬冬作曲,陈曦作词,由牛奶咖啡主唱kiki演唱,发。
  • 顾佳和童瑶互撕(顾佳童瑶从丑闻到实力演员)
  • 2024-11-22顾佳童瑶从丑闻到实力演员【作者:小娱兒】期待您的关注、转发和点赞,么么哒最近的电视剧,最火的当属《三十而已》,以及《二十不惑》,都成为收视黑马,热搜不断而《三十而已》里童瑶饰演的顾佳,因为暴打欺负儿子的同学家长,上了热搜她摘。
  • 这大概是我吃过的最好吃的面包(这是我最喜欢的面包)
  • 2024-11-22这是我最喜欢的面包②这是我最喜欢的面包,面包少糖醇香,软乎乎又柔韧,放几天都不硬!自己做烘焙的小伙伴没有不喜欢老面包的,而且一定想要试试做,老面包的风味和口感是其他面包没法比的自己做熟练了,就可以转换材料,按照自己喜欢。