python读写json⽂件(dump,load),以及对json格式的数据处理
(dump。。。
JSON (JavaScript Object Notation) 是⼀种轻量级的数据交换格式。它基于ECMAScript的⼀个⼦集。
1、json.dumps()和json.loads()是json格式处理函数(可以这么理解,json是字符串)
1. json.dumps()函数是将⼀个Python数据类型列表进⾏json格式的编码(可以这么理解,json.dumps()函数是将字典转化为字符串)
2. json.loads()函数是将json格式数据转换为字典(可以这么理解,json.loads()函数是将字符串转化为字典)
在json的编解码过程中,python 的原始类型与json类型会相互转换,具体的转化对照如下:
Python 编码为 JSON 类型转换对应表:
Python JSON
python json字符串转数组dict object
list, tuple array
str string
int, float, int- & float-derived Enums number
True true
False false
None null
JSON 解码为 Python 类型转换对应表:
JSON Python
object dict
array list
string str
number (int)int
number (real)float
true True
false False
null None
2、json.dump()和json.load()主要⽤来读写json⽂件函数
实例如下:
import json,time
# save data to json file
def store(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
def load():
with open('data.json','r') as f:
data = json.load(f)
return data
if__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的⽤于数据类型的转换。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论