¿Cómo devuelvo una matriz JSON con Bottle?

Estoy escribiendo una API usandoBotella, que hasta ahora ha sido fantástico. Sin embargo, me he encontrado con un pequeño obstáculo al intentar devolver una matriz JSON. Aquí está el código de mi aplicación de prueba:

from bottle import route, run

@route('/single')
def returnsingle():
    return { "id": 1, "name": "Test Item 1" }

@route('/containsarray')
def returncontainsarray():
    return { "items": [{ "id": 1, "name": "Test Item 1" }, { "id": 2, "name": "Test Item 2" }] }

@route('/array')
def returnarray():
    return [{ "id": 1, "name": "Test Item 1" }, { "id": 2, "name": "Test Item 2" }]

run(host='localhost', port=8080, debug=True, reloader=True)

Cuando ejecuto esto y solicito cada ruta, obtengo las respuestas JSON que esperaría de las dos primeras rutas:

/soltero

{ id: 1, name: "Test Item 1" }

/ Contenidos

{ "items": [ { "id": 1, "name": "Test Item 1" }, { "id": 2, "name": "Test Item 2" } ] }

Por lo tanto, había esperado devolver una lista de diccionarios para crear la siguiente respuesta JSON:

[ { "id": 1, "name": "Test Object 1" }, { "id": 2, "name": "Test Object 2" } ]

Pero solicitando la/array La ruta solo da como resultado un error. ¿Qué estoy haciendo mal y cómo puedo devolver una matriz JSON de esta manera?

Respuestas a la pregunta(2)

Su respuesta a la pregunta