Класс JSONPlugin
Класс JSONPlugin применяется для автоматической
сериализации результатов обработчиков в формат JSON.
Если обработчик возвращает словарь или список,
плагин преобразует его в JSON-строку и устанавливает
заголовок Content-Type в значение application/json.
Плагин наследуется от базового класса Plugin
и реализует методы setup, apply и close.
Синтаксис
from bottle import JSONPlugin
plugin = JSONPlugin()
Пример
Давайте создадим приложение и подключим плагин
JSONPlugin, чтобы обработчик мог возвращать словарь:
from bottle import Bottle, JSONPlugin
app = Bottle()
app.install(JSONPlugin())
@app.route('/')
def index():
res = {'name': 'abcde', 'age': 25}
return res
app.run()
Результат выполнения кода для адреса /:
{"name": "abcde", "age": 25}
Пример
Давайте вернём из обработчика список, который плагин также преобразует в JSON:
from bottle import Bottle, JSONPlugin
app = Bottle()
app.install(JSONPlugin())
@app.route('/items')
def items():
res = ['a', 'b', 'c', 'd', 'e']
return res
app.run()
Результат выполнения кода для адреса /items:
["a", "b", "c", "d", "e"]
Смотрите также
-
класс
Plugin,
базовый класс для всех плагинов Bottle -
метод
apply,
который вызывается при обработке запроса -
метод
setup,
который вызывается при установке плагина -
класс
TemplatePlugin,
который автоматически рендерит шаблоны