使用Json函数,需要导入json库:import json
函数 | 描述 |
---|---|
json.dumps | 将python对象编码成json字符串 |
json.loads | 将已编码的json字符串解析为python对象 |
json.dumps()函数
data=json.dumps('[{"name":"rk","age":18,"asset:"100BTC"}]')
print(data)
json.loads()函数—加载一个json文件
jsonData="""
{
"sites":[
{"name":"www.baidu.com"},
{"name":"www.xinlang.cn"},
{"name":"www.biying.com"}
]
}
"""
text=json.loads(jsonData)
print(text)
从本地读取一个json文件
jsonData="""
{
"sites":[
{"name":"www.baidu.com"},
{"name":"www.xinlang.cn"},
{"name":"www.biying.com"}
]
}
"""
path=r"xxx.json"
with open(path,'a+',encoding='utf-8) as fp:
data=josn.dumps(jsonData,indent=4)
fp.write(data)
fp.close()
print(data)
把json写入文件的时候的缩进问题
jsonData="""
{
"sites":[
{"name":"www.baidu.com"},
{"name":"www.xinlang.cn"},
{"name":"www.biying.com"}
]
}
"""
# 打开文件
with open(path,'r',encoding='utf-8) as fp:
#加载json
text=json.dumps(jsonData,indent=4)
fp.write(text)
fp.close()