2014-11-26 2 views
0
{ 
    "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.Невозможно использовать файл JSON с использованием python

код, который я использую для импортирования является:

import json 

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

Это не JSON: '" пользователь ": ObjectId (" 545b69a5d6be01755625b2d2 ")'. –

+0

Мне было интересно то же самое. Но это то, что я получил, когда я сбросил файл BSON в формат JSON в mongoDB. Я постараюсь это сделать, если это проблема. Thanx –

+1

вам нужно объяснить о вашей проблеме для нас, если вы ожидаете, что мы вам поможем !!! Также, как упоминалось выше, это не действительный файл 'JSON'! – Kasramvd

ответ

1

Как @Puffin указал, что вам нужно обрабатывать ObjectId, дата и т.д., если вы демпинг MongoDB BSON в JSON и доступ к нему.

Если возможно, используйте pymongo для доступа к MongoDB непосредственно с Python, а не сбрасывания в JSON и доступа к данным.

1

Ваша первая строка недействительна JSON. Невозможно напрямую передать его JSON-синтаксическому анализатору. Что бы я сделал, это написать препроцессор, который расширяет элементы не JSON, такие как ObjectId или Date, например. строки. Что-то в строке этого answer.

+0

Я уверен, я тоже постараюсь сделать это ... –

Смежные вопросы