JSON(JavaScriptObjectNotation,JS对象简谱)是一种轻量级的数据交换格式。它基于ECMAScript(欧洲计算机协会制定的js标准)的一个子集,采用彻底独立于编程言语的文本格式来存储和表示数据。简练和清晰的层次结构使得JSON成为抱负的数据交换言语。易于人阅读和编写,同时也易于机器解析和生成,并有效地提高网络传输效率。
json数据类型示例
JSON数据格局在咱们的日常工作中经常会接触到,无论是做爬虫开发仍是一般的数据分析处理,本文小编就来分享一下当数据接口是JSON格局时,怎么进行数据处理进行具体的介绍,内容分布如下
什么是JSONJSON模块的使用办法
什么是JSON
JSON(JavaScriptObjectNotation,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()之间的区别和使用场景,总的来说