使用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()