先构造字典
data = {
'name' : 'marry',
'age' : 3,
'中文名': '拉拉',
}
json.dumps():
将python对象(dict类型)编码成Json字符串(str类型)
json_str = json.dumps(data)
查看数据类型的变化
print(data)
print(type(data))
print(json_str)
print(type(json_str))
结果对数字和英文一致 但对汉语不一致
json.loads():
将str转回dict
data= json.loads(json_str)
dump()和load():
字符串有s 文件无s
(如果处理的是文件而不是字符串,使用 json.dump() 和 json.load() 来编码和解码JSON数据)
dump=dumps+写入json文件引用
#第一种写法
json.dump(data, open('data.json', "w"))
#第二种写法
with open('data.json', 'w') as f:
json.dump(data, f)
#第三种写法
json_str = json.dumps(data)
with open('data.json', "w") as f:
f.write(json_str)
f.close()
load=从json文件读出+loads
#第一种写法
data_1=json.load(open('data.json'))
print(data_1)
#第二种写法
with open('data.json', 'r') as f:
data_2=json.load(f)
print(data_2)
#第三种写法
with open('data.json', "r") as f:
json_str=f.read()
data_3= json.loads(json_str)
print(data_3)
f.close()