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的用于数据类型的转换。
本文介绍了JSON数据处理的基础知识,详细解释了Python中json.dumps(), json.loads(), json.dump(), json.load()四个函数的功能与使用场景,并提供了示例代码。
3042

被折叠的 条评论
为什么被折叠?



