Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/303.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法使用python使用JSON文件_Python_Json - Fatal编程技术网

无法使用python使用JSON文件

无法使用python使用JSON文件,python,json,Python,Json,下面是JSON文件的内容 我用于导入的代码是: { "id": "APA91bE9N6D9Tp79gv1kUgWLhsCmbKPKJQlzgtr1iGKlL5249bzD5DxySBiaIzDmk7rOAdrWcNcP0ZxPnaj7e6Esc _iGIYJlDte-E1pMO9GME4QufgdQQOIccM2tExMd9L9RsQthR3160KbQeRmtfxW6gvuPXYN0zw", "platform": "android", "user": ObjectId("545b

下面是JSON文件的内容

我用于导入的代码是:

{
  "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)