То, что вы видите, абсолютно то, что вы должны ожидать увидеть в соответствии с вашим кодом, поэтому я думаю, что в какой-то момент возникло недоразумение.Позвольте мне объяснить, что вы делаете.
Вы конвертируете каждый документ (структуру данных) в jsonified версию (строку) этих данных.Затем вы собираете эти строки в список.Позже вы увидите этот список, и, конечно, вы увидите список строк.Каждая из этих строк содержит jsonified версию структуры данных (словарь с открывающими фигурными скобками, ключами и значениями внутри, и каждый ключ представляет собой саму строку с кавычками, поэтому эти кавычки экранируются внутри jsonified строки).
Я рекомендую собрать ваши документы в list
и затем преобразовать это list
в json:
def get(self):
docs = []
for doc in db.collection.find():
docs.append(doc)
return json.dumps(docs, default=json_util.default)
Таким образом, вы получите одну строку json, представляющую список документов.
Возможно, ваш фреймворк уже применяет jsonifying автоматически, в этом случае просто не выполняйте этот шаг самостоятельно:
return docs
Просто используйте это вместо.