Ошибка типа: ObjectId('') не является сериализуемым JSON ⇐ Python
Ошибка типа: ObjectId('') не является сериализуемым JSON
Мой ответ от MongoDB после запроса агрегированной функции в документе с использованием Python. Он возвращает действительный ответ, и я могу его распечатать, но не могу вернуть.
Ошибка:
TypeError: ObjectId('51948e86c25f4b1d1c0d303c') не является сериализуемым JSON Распечатать:
{'result': [{'_id': ObjectId('51948e86c25f4b1d1c0d303c'), 'api_calls_with_key': 4, 'api_calls_per_day': 0,375, 'api_calls_total': 6, 'api_calls_without_key': 2}], 'ок': 1.0} Но когда я пытаюсь вернуться:
TypeError: ObjectId('51948e86c25f4b1d1c0d303c') не является сериализуемым JSON Это вызов RESTfull:
@appv1.route('/v1/analytics') защита get_api_analytics(): # получаем дескриптор коллекций в MongoDB статистика = sldb.statistics objectid = ObjectId("51948e86c25f4b1d1c0d303c") аналитика = статистика.агрегат([ {'$match': {'владелец': objectid}}, {'$project': {'owner': "$owner", 'api_calls_with_key': {'$cond': [{'$eq': ["$apikey", None]}, 0, 1]}, 'api_calls_without_key': {'$cond': [{'$ne': ["$apikey", None]}, 0, 1]} }}, {'$group': {'_id': "$owner", 'api_calls_with_key': {'$sum': "$api_calls_with_key"}, 'api_calls_without_key': {'$sum': "$api_calls_without_key"} }}, {'$project': {'api_calls_with_key': "$api_calls_with_key", 'api_calls_without_key': "$api_calls_without_key", 'api_calls_total': {'$add': ["$api_calls_with_key", "$api_calls_without_key"]}, 'api_calls_per_day': {'$divide': [{'$add': ["$api_calls_with_key", "$api_calls_without_key"]}, {'$dayOfMonth': datetime.now()}]}, }} ]) печать(аналитика) возврат аналитики БД хорошо подключена, и коллекция тоже есть, и я получил действительный ожидаемый результат, но когда я пытаюсь вернуться, он выдает мне ошибку Json. Есть идеи, как преобразовать ответ обратно в JSON. Спасибо
Мой ответ от MongoDB после запроса агрегированной функции в документе с использованием Python. Он возвращает действительный ответ, и я могу его распечатать, но не могу вернуть.
Ошибка:
TypeError: ObjectId('51948e86c25f4b1d1c0d303c') не является сериализуемым JSON Распечатать:
{'result': [{'_id': ObjectId('51948e86c25f4b1d1c0d303c'), 'api_calls_with_key': 4, 'api_calls_per_day': 0,375, 'api_calls_total': 6, 'api_calls_without_key': 2}], 'ок': 1.0} Но когда я пытаюсь вернуться:
TypeError: ObjectId('51948e86c25f4b1d1c0d303c') не является сериализуемым JSON Это вызов RESTfull:
@appv1.route('/v1/analytics') защита get_api_analytics(): # получаем дескриптор коллекций в MongoDB статистика = sldb.statistics objectid = ObjectId("51948e86c25f4b1d1c0d303c") аналитика = статистика.агрегат([ {'$match': {'владелец': objectid}}, {'$project': {'owner': "$owner", 'api_calls_with_key': {'$cond': [{'$eq': ["$apikey", None]}, 0, 1]}, 'api_calls_without_key': {'$cond': [{'$ne': ["$apikey", None]}, 0, 1]} }}, {'$group': {'_id': "$owner", 'api_calls_with_key': {'$sum': "$api_calls_with_key"}, 'api_calls_without_key': {'$sum': "$api_calls_without_key"} }}, {'$project': {'api_calls_with_key': "$api_calls_with_key", 'api_calls_without_key': "$api_calls_without_key", 'api_calls_total': {'$add': ["$api_calls_with_key", "$api_calls_without_key"]}, 'api_calls_per_day': {'$divide': [{'$add': ["$api_calls_with_key", "$api_calls_without_key"]}, {'$dayOfMonth': datetime.now()}]}, }} ]) печать(аналитика) возврат аналитики БД хорошо подключена, и коллекция тоже есть, и я получил действительный ожидаемый результат, но когда я пытаюсь вернуться, он выдает мне ошибку Json. Есть идеи, как преобразовать ответ обратно в JSON. Спасибо
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение
-
-
Ошибка типа: объект типа ndarray не является сериализуемым в формате JSON.
Anonymous » » в форуме Python - 0 Ответы
- 72 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Ошибка типа: объект типа PhiConfig не является сериализуемым в формате JSON.
Anonymous » » в форуме Python - 0 Ответы
- 83 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Ошибка типа: объект типа FieldInfo не является сериализуемым в формате JSON.
Anonymous » » в форуме Python - 0 Ответы
- 11 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Ошибка типа: объект типа Project не является сериализуемым в формате JSON.
Anonymous » » в форуме Python - 0 Ответы
- 22 Просмотры
-
Последнее сообщение Anonymous
-
-
-
Ошибка типа: объект типа Project не является сериализуемым в формате JSON.
Anonymous » » в форуме Python - 0 Ответы
- 23 Просмотры
-
Последнее сообщение Anonymous
-