webapp2でJinja2を使用しています。JSONがJinja2テンプレートのユニコードエンティティとして表示されています
Jinja2はすべての「コンテキスト」データをユニコードにエンコードします。
jsonData = json.loads(get_the_file('catsJson.txt'))
私はjsonDataテンプレートに渡し、私はHTMLにJSON要素を挿入するとき、それは成功したが、それは見えループすることができるよ:私はテンプレートにJSON文字列を挿入しようとすると、これが問題に証明されますこのように:
<option value='[u'dogs', u'cats']'>
私は(それが本来のJSON文字列であるように)、それは次のようになりたい:
<option value='["dogs", "cats"]'>
任意の提案ですか?
今では出力: '[u'dogs'、u'cats']' をどのように私はuの接頭辞を削除しますか? – ofko
配列要素を 'str'に変換します:' map(str、jsonData) ' – Xion
答えが更新され、jinja2はPythonリストを文字列に変換して、リストの文字列表現を使用します。 –