json - 尝试使用 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)
解决方案
以下是 JSON 格式更好的外观。
{
"Top_Level":{
"NextLevelDown":{
"First": "1","Second":"2","Third":"3"
}
},
"NextLevelDown2":{
"First":"1","Second":"2","Third":"3"
}
}
}
如您所见,里面有一个备用}
的。去掉它。
推荐阅读
- oracle - 如何解析 BLOB 数据类型?
- jwt - 将有效或无效的 json Web 令牌存储在数据库中
- apache - 如何使用 Apache2 和 ASP.Net Core 3.1 重定向到 swagger?
- php - Laravel如何在前端的路由参数中传递空值
- amazon-web-services - AWS Cognito 和 Google 属性映射突然不再起作用
- ipfs - IPFS 添加文件 ISSUE
- sql - 执行存储过程与 Sql
- javascript - for in 循环后输出数组长度大于输入数组(未定义值)
- vb.net - 如何将焦点放在表单的新实例上?
- sql-server - 查明 AlwaysOn 可用性组中上次故障转移的时间