我将一个JSON编码的字典从Python 3传递给Jinja2模板并将其分配给JavaScript变量。我的模板如下
<script>
var a = {{ json_dict }}; // is rendered as `var a = {"key": "value"};`
</script>
这可以按预期工作,但我想使用Jinja2 expressions缩小包含Closure Compiler的JavaScript代码,该代码目前会引发可预测的错误,例如
JSC_PARSE_ERROR: Parse error. '}' expected at line 2 character 9
var a = {{ json_dict }};
我有什么选择?
答案 0 :(得分:2)
将其包装在eval或同等物中。
a = eval('({{json_dict}})')