python怎么解析json(干货如何利用Python处理JSON格式的数据)
python怎么解析json(干货如何利用Python处理JSON格式的数据)
2024-11-08 06:19:52  作者:统一战线  网址:https://m.xinb2b.cn/sport/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-08西游记黄眉大王扮演者86版《西游记》由曹铎饰演黄眉大王黄眉大王,人称黄眉老祖,中国古典小说《西游记》中的人物,原本是东来佛祖笑和尚弥勒佛的童子,手使一根由敲磬槌变成短软狼牙棒他趁佛祖不在家时,偷了金钹、后天人种袋两件宝贝。
  • 科斯雷岛著名景点(简介科斯雷岛著名景点)
  • 2024-11-08简介科斯雷岛著名景点科斯雷州山地连绵,崎岖陡峭,热带丛林保护完好,植被丰茂,大部分地区尚未被开发,因此远足探险成为了一个引人入胜的项目此外,在科斯雷还可以体会到独特的原始文明勒鲁市有著名的勒鲁城遗址,这是新石器时代人类活。
  • 英语few和little的区别(英语中afew)
  • 2024-11-08英语中afew英语中afew、alittle、few、little的用法详解:1.在英语中,这几个词语表示“几个,一点儿,没几个,没多少”它们都具有名词和形容词的特性其中afew和few用于指代和修饰可数名词,al。
  • 周朝的由来传说(周朝前1046年前256年)
  • 2024-11-08周朝前1046年前256年周朝(前1046年—前256年)是中国历史上继商朝之后的第三个王朝周王朝一共传国君32代37王,享国共计791年周朝分为“西周”(前1046-前771年)与“东周”(前770年-前256年)两个时期西。
  • 凝血功能异常检查指标(输血四项异常值解读)
  • 2024-11-08输血四项异常值解读了解更多资讯,请关注医家小二微信公众号凝血功能检查凝血功能是指使血液由流动状态变成不能流动的凝胶状态的过程的一种能力人体的凝血功能十分重要,当人意外受伤流血时,凝血功能迅速发挥作用,使血液凝固堵住伤口。
  • 山东省婚姻登记所需材料(单身汪们看过来)
  • 2024-11-08单身汪们看过来齐鲁晚报·齐鲁壹点记者张如意缔结婚姻是影响人一生的重大事件如何让结婚登记办得既便捷又高效,让离婚登记办得既理智又慎重,让婚礼仪式办得既节俭又庄重,让小家大家既和谐又幸福,民政部门的新举措来啦!研发应用。
  • 在家怎么做番茄锅底料(有颜有味番茄锅底料还能这样做)
  • 2024-11-08有颜有味番茄锅底料还能这样做番茄锅底在目前市场上非常受欢迎,作为热爱番茄的我来说,番茄就如同一剂甜蜜素,直击心灵,驱散阴霾有颜有味番茄锅底料,鲜甜味美,实用便捷,酸甜开胃,大人小孩都爱吃用番茄锅底料制作的番茄牛腩,能吃两碗饭哟菜。
  • 海鲜辣根怎么调(海鲜辣根如何调)
  • 2024-11-08海鲜辣根如何调锅中放入水和姜片烧开放入虾,用铲子慢慢翻动焯大约2分钟就可以了下面要调辣根啦,准备个小碗,把辣根适量的挤在碗里倒入海鲜酱油适量,按个人口味还可以加些醋搅拌均匀,就可以吃啦。
  • 好玩的课内游戏(上班困了累了魔性游戏教你)
  • 2024-11-08上班困了累了魔性游戏教你每周新游戏,搞搞新意思!本周有什么好玩的游戏,戳视频先睹为快逃离切尔诺贝利#iOS由《辐射岛》团队打造的全新射击冒险游戏这团队似乎很喜欢在历史事件中寻找灵感,继《辐射岛》的二战太平洋战争和《辐射之城》。
  • 保险丝不能用哪种材料制成(应该用什么材料)
  • 2024-11-08应该用什么材料保险丝不能用低阻材料制成,不能用铁丝和铝合金代替,因为铝合金和铁丝在电线短路或者电流过大时,产生的高温无法将其熔断(熔点太高,达到4000度以上),导致保险丝无法正常断开而切断电路,容易引起火灾等严重。
  • 鲜莲子的功效与作用禁忌(鲜莲子有什么作用)
  • 2024-11-08鲜莲子有什么作用鲜莲子是一味经典的药食补品,深受人们欢迎新鲜的莲子就是在莲子成熟的时节采摘加工而成的,所含的营养是普通莲子所没有的新鲜的莲子特别适合炎热的夏季食用,新鲜摘下来的莲子香味浓郁,吃起来味甘、微涩,口感清甜。
  • 四川刘氏家谱的字辈(刘氏家谱字辈字派)
  • 2024-11-08刘氏家谱字辈字派刘氏字辈字派之四川省(川)四川(湖北迁入)刘氏:正文章中良汉四川大邑县安仁镇(上场口刘大石桥)刘氏:芝澄勋振,从化光昌含君有明,开国成家续编:诗书为本,勤俭良嘉;根深叶茂,永焕光华四川大邑县安仁镇(刘。