【发布时间】:2016-07-30 01:34:23
【问题描述】:
只是尝试将此 JSON 文件(带有非 ascii 字符)加载为具有 Unicode 编码的 python 字典,但仍然出现此错误:
返回 codecs.ascii_decode(input, self.errors)[0]
UnicodeDecodeError:“ascii”编解码器无法解码位置 90 中的字节 0xc3:序数不在范围内 (128)
JSON 文件内容 = "工具提示":{ "dxPivotGrid-sortRowBySummary": "排序\"{0}\"byThisRow",}
import sys
import json
data = []
with open('/Users/myvb/Desktop/Automation/pt-PT.json') as f:
for line in f:
data.append(json.loads(line.encode('utf-8','replace')))
【问题讨论】:
-
json.loads作为参数编码。pt-PT.json文件的真实内容是什么 - 是否有有效的 JSON 数据行,或者它是一个长 JSON 文件?在以后的情况下,最好直接作为文件加载,而不是逐行加载。 -
您显示为 JSON 文件内容的字符串不是有效的 JSON,它只是较大对象的片段。
-
也尝试加载为文件,但显示相同的问题和错误
-
首先尝试通过一些 JSON 验证器来验证 JSON 文件。有在线工具,也有一些命令行工具。
-
现在检查修改的问题,这是由于json文件中的某些行,不知道如何修复它
标签: python json python-3.x