Yo uso Jinja2 con webapp2.JSON aparece como entidades unicode en la plantilla Jinja2
Jinja2 codifica todos los datos de "contexto" en unicode como dice su documento. Esto está resultando problemático cuando intento insertar una cadena JSON en la plantilla:
jsonData = json.loads(get_the_file('catsJson.txt'))
Paso jsonData a la plantilla y que soy capaz de bucle con éxito, pero cuando inserto un elemento JSON en HTML, lo que parece de esta manera:
<option value='[u'dogs', u'cats']'>
quiero que se vea como esto (como lo es en la cadena JSON originales):
<option value='["dogs", "cats"]'>
¿Alguna sugerencia?
ahora se da salida: '[u'dogs, u'cats']' ¿Cómo se quita el prefijo u? – ofko
Convierta los elementos de la matriz a 'str':' map (str, jsonData) ' – Xion
respuesta actualizada, está dejando que jinja2 convierta una lista de python en una cadena, por lo que termina usando la representación de cadena de una lista. –