python json loads_python 读写json文件(dump, load),以及对json格式的数据处理(dumps, loads)...

本文介绍了JSON数据处理的基础知识,详细解释了Python中json.dumps(), json.loads(), json.dump(), json.load()四个函数的功能与使用场景,并提供了示例代码。
摘要由CSDN通过智能技术生成

JSON (JavaScript Object Notation) 是一种轻量级的数据交换格式。它基于ECMAScript的一个子集。

1、json.dumps()和json.loads()是json格式处理函数(可以这么理解,json是字符串)

json.dumps()函数是将一个Python数据类型列表进行json格式的编码(可以这么理解,json.dumps()函数是将字典转化为字符串)

json.loads()函数是将json格式数据转换为字典(可以这么理解,json.loads()函数是将字符串转化为字典)

在json的编解码过程中,python 的原始类型与json类型会相互转换,具体的转化对照如下:

Python 编码为 JSON 类型转换对应表:

PythonJSON

dict

object

list, tuple

array

str

string

int, float, int- & float-derived Enums

number

True

true

False

false

None

null

JSON 解码为 Python 类型转换对应表:

JSONPython

object

dict

array

list

string

str

number (int)

int

number (real)

float

true

True

false

False

null

None

2、json.dump()和json.load()主要用来读写json文件函数

实例如下:

importjson,time#save data to json file

defstore(data):

with open('data.json', 'w') as fw:#将字典转化为字符串

#json_str = json.dumps(data)

#fw.write(json_str)

#上面两句等同于下面这句

json.dump(data,fw)#load json data from file

defload():

with open('data.json','r') as f:

data=json.load(f)returndataif __name__ == "__main__":

json_data= '{"login":[{"username":"aa","password":"001"},{"username":"bb","password":"002"}],"register":[{"username":"cc","password":"003"},{"username":"dd","password":"004"}]}'

#函数是将json格式数据转换为字典

data =json.loads(json_data)

store(data)

data=load()print(data)

总结:

不带s的用于操作文件,带s的用于数据类型的转换。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值