无法使用python使用JSON文件
下面是JSON文件的内容 我用于导入的代码是:无法使用python使用JSON文件,python,json,Python,Json,下面是JSON文件的内容 我用于导入的代码是: { "id": "APA91bE9N6D9Tp79gv1kUgWLhsCmbKPKJQlzgtr1iGKlL5249bzD5DxySBiaIzDmk7rOAdrWcNcP0ZxPnaj7e6Esc _iGIYJlDte-E1pMO9GME4QufgdQQOIccM2tExMd9L9RsQthR3160KbQeRmtfxW6gvuPXYN0zw", "platform": "android", "user": ObjectId("545b
{
"id": "APA91bE9N6D9Tp79gv1kUgWLhsCmbKPKJQlzgtr1iGKlL5249bzD5DxySBiaIzDmk7rOAdrWcNcP0ZxPnaj7e6Esc _iGIYJlDte-E1pMO9GME4QufgdQQOIccM2tExMd9L9RsQthR3160KbQeRmtfxW6gvuPXYN0zw",
"platform": "android",
"user": ObjectId("545b2833b21e898413de9314"),
"_id": ObjectId("545b5e76d6be01755625b284"),
"createdAt": Date(1415274102856),
"__v": 0
}{
"__v": 0,
"_id": ObjectId("545b67c4d6be01755625b2c1"),
"createdAt": Date(1415276484321),
"id": "APA91bFRxirYHIko33D1LiHODpBd77IlRhebK4tMRWecFxb5E6nfWSMFarr5mlwmY9bPQP56DGP7cnli4_jOrS8Ynn3Y9w9uaRoESoEPglqR-rA-3phsh8UtSxMC5lNoOqIrohz3hBjzzpCH_vExwo6B5yV6Mb8jyg",
"platform": "android",
"user": ObjectId("545b69a5d6be01755625b2d2")
}
正如@Puffin指出的,如果要将MongoDB BSON转储到JSON中并访问它,则需要处理ObjectId、Date等
如果可能,则使用直接从Python访问MongoDB,而不是转储到JSON中并访问数据。您的第一个字符串不是有效的JSON。不可能将其直接接收到JSON解析器。我要做的是编写一个预处理器,它将非JSON元素(如
ObjectId
或Date
)扩展为字符串。与此类似的东西。这不是JSON:“user”:ObjectId(“545b69a5d6be01755625b2d2”)
。我也在想同样的问题。但这就是我在mongoDB中将BSON文件转储为JSON格式时得到的结果。如果这是问题的话,我会尽力做到的。如果你希望我们帮助你,你需要为我们解释你的问题!!!同样如上所述,它不是一个有效的JSON
文件!它看起来像是MongoDB
查询结果。您必须处理ObjectId
,Date
,等等。如果这就是MongoDB提供给您的“JSON”,那么其他人也会遇到同样的问题,如果您在搜索中添加术语“MongoDB”,您应该能够找到解决方案。
import json
with open("test.json") as json_file:
json_data = json.load(json_file)
print(json_data)