- dump - 将Python对象按照JSON格式序列化到文件中
- dumps - 将Python对象处理成JSON格式的字符串
- load - 将文件中的JSON数据转化成json对象,是dict
- loads - 将字符串的内容转化成json对象,是dict
可以这样记:
load相关的都是最后处理成json
不加s的load、dump都是处理文件的,load将文件取出来成json,dump是存json到文件
加了s的都是直接处理数据对象的
mydict = {"a":"123","b":"abc"}
file = open("D:\\python-workspace\\file.json","w+")
json.dump(mydict,file) #将json对象写入到json文件中
tmp = json.load(file) #将文件内容转化为json对象
str =json.dumps(tmp) #将json对象转为string
print(type(json.loads(str))) #将string转化为json对象 打印dict
注意:
json 对象是双引号的对象{“a”:“1”, “b”:“1”},
但如果是单引号的string,需要转dict对象时需要使用eval
test = "{'name': 'testuser', 'id': '1231231212'}"
print(eval(test)) #打印 {'name': 'testuser', 'id': '1231231212'}
有关json文件操作有两个术语:
序列化:将对象存化到文件
反序列化:将文件内容转为json对象