我使用python 2.7来读取JSON文件。我的代码是:
import json
from json import JSONDecoder
import os
path = os.path.dirname(os.path.abspath(__file__))+'/json'
print path
for root, dirs, files in os.walk(os.path.dirname(path+'/json')):
for f in files:
if f.lower().endswith((".json")):
fp=open(root + '/'+f)
data = fp.read()
print data.decode('utf-8')
但我得到了以下错误:
UnicodeDecodeError: 'utf8' codec can't decode byte 0xf3 in position 72: invalid continuation byte
1条答案
按热度按时间6qqygrtg1#
您的文件未使用UTF-8编码,错误出现在
fp.read()
行。您必须使用:连接路径的正确用法(不依赖于平台)是: