繁体   English   中英

无法在Python中解析有效的json文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM