簡體   English   中英

'ObjectId' 類型的 mongoDB 對象不是 JSON 可序列化的

[英]mongoDB Object of type 'ObjectId' is not JSON serializable

我正在嘗試從 mongoDB 讀取文件到本地。

我的代碼如下: STRING = "myLocalPath" PATH = STRING + ".json"

 with open(PATH,"w") as f:
     d = users.find({'Credit' : str("The Associated Press") },
                {'article_id':1,'Byline':1} ) 


    for i in d:
        f.write(json.dumps(i)+'\n')
        f.close()

我收到錯誤 - 'ObjectId' 類型的對象不是 JSON 可序列化的..請提出建議。

嘗試這個:

from bson import json_util
 for i in d:
        f.write(json.dumps(i, default = json_util.default)+'\n')
        f.close()

或者

import json
 for i in d:
        f.write(json.dumps(i, default = str)+'\n')
        f.close()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM