Hola,
Estoy teniendo un problema a la hora de devolver json mediante un webservice.
Mi script lo que hace es conectarse a una BD MySQL, hacer una consulta, guardar el resultado en un diccionario python y luego convertir este diccionario a json (
json.dumps(results, ensure_ascii=False))
Todo es correcto, el webservice me devuelve los json. Sin embargo, cuando se encuentra con una fecha no es capaz de convertirla y me devuelve el error:
datetime.date is not json serializable.
He buscado info pero no me ha quedado claro como hacerlo. Si alguien sabe resolverlo, me sería de gran ayuda.
Mi código:
Código:
mysqldb = get_mysql_db()
cursor = mysqldb.cursor()
# sentencia SQL
cursor.execute("SELECT titulo, url from content_medios")
# Se obtienen los nombres de las columnas
columns = [column[0] for column in cursor.description]
# Se crea el diccionario
results = []
for row in cursor.fetchall():
results.append(dict(zip(columns, row)))
jsonarray = json.dumps(results, ensure_ascii=False)
return jsonarray
mysqldb.close()
Muchas gracias!