首页 > 解决方案 > 尝试使用 JSON 加载时出错。相信字符串格式正确

问题描述

当我尝试json.loads在 Python 中使用此字符串时,出现以下错误。

我不明白为什么,因为我相信我正在为 JSON 正确格式化字符串。

下面的代码示例会产生以下错误:json.decoder.JSONDecodeError: Extra data: line 1 column 132 (char 131)

导入pymongo

导入json

mongo_import_str = '{"Top_Level": {"NextLevelDown": {"First":"1","Second":"2","Third":"3"}}, "NextLevelDown2": {"First":" 1","第二":"2","第三":"3"}}}'

mongo_import = json.loads(mongo_import_str) collection.insert_one(mongo_import)

标签: jsonpython-3.x

解决方案


以下是 JSON 格式更好的外观。

{
    "Top_Level":{
        "NextLevelDown":{
            "First": "1","Second":"2","Third":"3"
        }
    },
    "NextLevelDown2":{
        "First":"1","Second":"2","Third":"3"
    }
}
}

如您所见,里面有一个备用}的。去掉它。


推荐阅读