Este artículo se basa en un artículo en inglés que se títula: How to create JSON in Python flask .
El código de este artículo lo pueden en contrar en gitlab en el siguiente enlace.
La idea es crear datos JSON a partir de un diccionario que maneja una lista de empleados, y se publica vía web por medio de flask.
El código de app.py se muestra a continuación:
#!/usr/bin/env python #Se importa de flask a Flask, jsonify y json from flask import Flask,jsonify,json #Se crea la instancia de la aplicacion app = Flask(__name__) #Se tiene una lista de nombres lista = ["John Doe","Jane Doe"] #Se crea #Se define el decorador route donde se da la ruta del servidor web. @app.route("/ListaEmpleados") def ListaEmpleados(): try: #inicializar la lista de empleados listaEmpleados = [] #crear instancias para llenar la lista for i in lista: datos = i.split(" ") listaEmpleados.append({'nombre': datos[0],'apellido': datos[1]}) # convertir en dato json al diccionario jsonStr = json.dumps(listaEmpleados) except Exception ,e: print str(e) #Retorna el json return jsonify(Empleados=jsonStr) if __name__ == '__main__': app.run()Ahora se ejecuta:
python app.py
Se abre el navegador en http://localhost:5000/ListaEmpleados .
La siguiente figura muestra lo que devuelve el navegador:
En próximo artículo se continua con la parte de trabajar con el json.