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:
Muchas gracias! 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()