[英]Unable to parse valid json file in Python
我正在尝试使用Python3.6和json模块解析json文件。 不幸的是,我得到这个错误:
json.decoder.JSONDecodeError:期望属性名称用双引号引起来:第1行第2列(字符1)
我尝试使用json.load()
和json.loads()
方法,但是仍然出现此错误。 由于我的JSON没有单引号,因此我不知道此错误来自何处。
JSON是下一个:
{
"stats": {
"host1": {
"changed": 0,
"failures": 0,
"ok": 1,
"skipped": 0,
"unreachable": 0
},
"host2": {
"changed": 0,
"failures": 0,
"ok": 1,
"skipped": 0,
"unreachable": 0
},
"host3": {
"changed": 0,
"failures": 0,
"ok": 1,
"skipped": 0,
"unreachable": 0
},
"host4": {
"changed": 0,
"failures": 0,
"ok": 0,
"skipped": 0,
"unreachable": 1
}
}
}
而我的python代码是下一个:
import json
json_file = open("example.json", "r")
data = json.load(json_file)
我尝试了在这里找到的其他解决方案,但是没有人为我工作。 任何建议/解决方案都高度赞赏。
您的JSON文件已编码为UTF-16-LE,但您正在使用默认编码进行读取。
尝试这个:
json_file = open("example.json", "r", encoding='utf_16_le')
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.