python中json对象转换
字典转json:json.dumps()
json转字典:json.loads()
读取字符串转json:json.dump()
json转字符串:json.load()
import json
data = {
'name': '张三',
'age': 28,
'gender': '男'
}
def dir_to_json():
# dumps方法 python字典转json对象,中文转为unicode
json_str = json.dumps(data)
print(f'json对象:{json_str}')
print(f'python对象:{data}')
def json_to_dir():
# loads 方法json对象转字典
data2 = json.loads(json_str)
print(f'json转字典结果:{data2}')
def write_in_file(path):
# 文件中读取或写入json字符串,注意汉字转为Unicode编码格式
with open(path, 'w') as f:
json.dump(data, f)
def read_from_file(path):
# json中汉字Unicode编码格式自动转化为汉字
with open(path, 'r') as f:
read_data = json.load(f)
print(read_data)
if __name__ == '__main__':
# write_in_file('json.txt')
read_from_file('json.txt')