JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,易于人阅读和编写
一、json字符串操作
- python对象转成json字符串
json.dumps()
及json字符串转为python对象json.loads()
import json
def json_dumps_loads():
data = {'first_name': 'Wonderful', 'last_name': 'Spam','Adress':'北京路'}
json_str = json.dumps(data)# 字典转成json类型
print('原始数据:',data)
print('字典转json:',json_str)
json_dict = json.loads(json_str)# json字符串转为python对象
print('json转字典',json_dict)
输出
原始数据: {'first_name': 'Wonderful', 'Adress': '北京路', 'last_name': 'Spam'}
字典转json: {"first_name": "Wonderful", "Adress": "\u5317\u4eac\u8def", "last_name": "Spam"}
json转字典 {'first_name': 'Wonderful', 'Adress': '北京路', 'last_name': 'Spam'}
二、json文件操作
- 保存json文件
json.dump(data,file)
def json_write():
data = {'first_name': 'Wonderful', 'last_name': 'Spam', 'Adress': '北京路'}
file = open('infor.json','w',encoding='utf8')
json.dump(data,file)
file.close()
- 加载json文件
json.load(file)
def json_read():
file = open('infor.json','r',encoding='utf8')
data = json.load(file)
print(data)
file.close()