在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Java  Python/ python3多次dump一次json的時(shí)候報(bào)JSONDecodeError:

python3多次dump一次json的時(shí)候報(bào)JSONDecodeError: Extra data錯(cuò)

import json
data1 = {1:2, 3:4}
data = {1:3, 2:4}
with open('test.json', 'w') as f:

json.dump(data, f)
json.dump(data1, f)

with open('test.json', 'r') as f:

print(json.load(f))

對(duì)文件多次dump然后再一次load時(shí), 就會(huì)報(bào)JSONDecodeError: Extra data錯(cuò)誤, 求解

圖片描述

json文件內(nèi)容
圖片描述

回答
編輯回答
拼未來

肯定會(huì)報(bào)錯(cuò)的啊,你json文件里面有多個(gè)對(duì)象,是無(wú)法解析的。要不你就自己把這些對(duì)象分開,然后再json.loads() 要不就存在不同的json文件里面


示例:

import json
d1 = {'1':2, '2':3, '3':4}
d2 = {'1':3, '2':4, '3':5}

with open('data.json', 'w') as f:
    f.write(json.dumps(d1) + '\n' + json.dumps(d2)) # 用換行分開

# 讀取時(shí)自己分開
with open('data.json', 'r') as f:
    print(json.loads(f.readline()))
    print(json.loads(f.readline()))
2017年4月18日 11:22