Nuovo in MongoDb e Python (webapp2
). Quindi, stavo recuperando alcuni dati da un database mongodb. Ma non ero in grado di utilizzare json.dumps
sui dati restituiti. Ecco il mio codice:Pymongo/bson: Converti l'oggetto python.cursor.Cursor nell'oggetto serializzabile/JSON
exchangedata = db.Stock_Master.find({"Country": "PHILIPPINES"}, {"_id" : 0})
self.response.write(json.dumps(exchangedata))
Questo genera un errore:
TypeError: pymongo.cursor.Cursor object at 0x7fcd51230290 is not JSON serializable
Il tipo di exchangedata
è pymongo.cursor.Cursor
. Come posso convertirlo in un oggetto JSON?
correlate: http://stackoverflow.com/questions/13241878/convert-pymongo-cursor-to-json. – alecxe
Converti il cursore in un elenco di oggetti: 'self.response.write (json.dumps (list (exchangedata)))' – Monkpit
Mongo restituisce un oggetto 'cursor' invece di un effettivo' elenco' di dati. Dovrai prima convertirlo in un 'elenco' come menzionato da Kyle. –