无法使用python使用JSON文件

2024-06-16 13:52:17 发布

您现在位置:Python中文网/ 问答频道 /正文

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

下面是JSON文件的内容。你知道吗

我用于导入的代码是:

import json

with open("test.json") as json_file:
    json_data = json.load(json_file)
    print(json_data)  

Tags: idjsondatadatefileandroidobjectidplatform
2条回答

您的第一个字符串不是有效的JSON。不可能将其直接接收到JSON解析器。我要做的是编写一个预处理器,它将非JSON元素(如ObjectIdDate)扩展为字符串。在这条answer线上的东西。你知道吗

正如@Puffin指出的,如果要将mongodbson转储到JSON中并访问它,则需要处理ObjectId、Date等。你知道吗

如果可能,那么使用pymongo直接从Python访问MongoDB,而不是转储到JSON中并访问数据。你知道吗

相关问题 更多 >