Я не уверен, что понимаю цель flask.jsonify
метода. Я пытаюсь сделать строку JSON из этого:
data = {"id": str(album.id), "title": album.title}
но то, что я получаю, json.dumps
отличается от того, что я получаю flask.jsonify
.
json.dumps(data): [{"id": "4ea856fd6506ae0db42702dd", "title": "Business"}]
flask.jsonify(data): {"id":…, "title":…}
Очевидно, мне нужно получить результат, который больше похож на json.dumps
результат. Что я делаю не так?
jsonify()
обрабатывает списки сейчас. Смотрите этот коммит .Ты можешь сделать:
или
источник
Это
flask.jsonify()
json
Модуль используется либоsimplejson
илиjson
в таком порядке.current_app
является ссылкой наFlask()
объект, т.е. ваше приложение.response_class()
это ссылка наResponse()
класс.источник
Выбор того или другого зависит от того, что вы намерены делать. Из того, что я понимаю:
jsonify будет полезен, когда вы создаете API, кто-то будет запрашивать и ожидать json в ответ. Например: API REST github может использовать этот метод для ответа на ваш запрос.
dumps , больше о форматировании объекта data / python в json и работе над ним внутри вашего приложения. Например, мне нужно передать объект на мой уровень представления, где какой-то JavaScript будет отображать график. Вы добавите в Javascript Json, созданный дампами.
источник
рассматривать
сейчас
выдаст {'fld': 'hello'} и
дает
источник