Yeni etmek python.cursor.Cursor nesneyi dönüştürün. Yani, bir mongodb veritabanından bazı verileri getiriyordum. Ancak, döndürülmüş verilerde json.dumps
kullanamadım. İşte benim kod:Pymongo/BSON: serilestirilebilir/JSON nesnesi mongodb ve Python (<code>webapp2</code>) için
exchangedata = db.Stock_Master.find({"Country": "PHILIPPINES"}, {"_id" : 0})
self.response.write(json.dumps(exchangedata))
Bu bir hata atar:
TypeError: pymongo.cursor.Cursor object at 0x7fcd51230290 is not JSON serializable
exchangedata
tipi pymongo.cursor.Cursor
olduğunu. Bir json nesnesine nasıl dönüştürebilirim?
İlgili: http://stackoverflow.com/questions/13241878/convert-pymongo-cursor-to-json. – alecxe
İmleci bir nesne listesine dönüştürün: 'self.response.write (json.dumps (liste (exchangedata)))' – Monkpit
Mongo, gerçek bir "liste" yerine bir "imleç" nesnesini döndürür. Bunu Kyle'ın bahsettiği gibi bir 'listeye 'dönüştürmeniz gerekecek. –