Я создаю API из базы данных MongoDB, используя флягу и имеют следующий код:Колба Дисплей Json в аккуратном Путь
app.route('/<major>/')
def major_res(major):
course_list = list(client.db.course_col.find({"major" : (major.encode("utf8", "ignore").upper())}))
return json.dumps(course_list, sort_keys=True, indent=4, default=json_util.default)
Который, когда вызывается с CSCI основных возвратов:
[{«курс»: «CSCI052», «описание»: «Основы компьютерной науки». Прочная основа функционального программирования, процедурной и абстракции данных, рекурсии и решения проблем. Приложения к ключевым областям информатики, включая алгоритмы и сложность , компьютерная архитектура и организация, языки программирования, конечные автоматы и вычисления Билити. Этот курс выполняет ту же роль, что и HM 60, в качестве предпосылки для курсов по информатике высшего уровня в любом из колледжей Клермонт. Предпосылки: 51. «Инструктор»: «Булл, Эверетт Л., младший», «имя»: «Основы информатики», «номер»: 52, «школа»: «ПО»}]
Как вернуть этот словарь, так что каждый ключ и значение на их собственной линии
для этого используется '' json.dimps' indent' аргумента, но у вас уже есть. Это не минимизировано JSON, потому что у вас есть пробелы после запятых и ':'. Итак, как вы получаете этот вывод (в браузере, log/print, wget)? Вероятно, вам нужно использовать 'return Response (, mimetype = 'application/json')' или 'flask.jsonofy' с аргументом' indent'. –
tbicr