JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式,其最广泛的应用是作为AJAX中web服务器和客户端的通讯的数据格式。
json 模块提供了一种很简单的方式来编码和解码JSON数据。 其中两个主要的函数是 json.dumps()
和 json.loads()
。
json.dumps(str, indent=4, sort_keys=True)
将一个python数据对象转换成一个json字符串
indent:格式化输出json数据,呈现更直观。indent=4表示缩进4个空格
sort_keys:json字符串按照字典的key进行排序
import json
data = {
'name' : 'ACME',
'shares' : 100,
'price' : 542.23
}
with open("hu",'w') as f_write:
json_str = json.dumps(data)
f_write.write(json_str)
进行缩进存放
import json
data = {
'name' : 'ACME',
'shares' : 100,
'price' : 542.23
}
with open("hu",'w') as f_write:
json_str = json.dumps(data,indent=4)
f_write.write(json_str)
2 json.loads()
将一个json字符串转换成python对象,比如json字符串转换成列表、字典
with open("hu","r") as f_read:
# data=f_read.read()
# data=json.loads(data)
data=json.loads(f_read.read())
print(data)
输出:{'name': 'ACME', 'shares': 100, 'price': 542.23}