【发布时间】:2014-05-27 11:34:00
【问题描述】:
我有一个与这个问题非常相似的问题,Python datastructures into js datastructures using Django templates (lists and dicts),但下一步 - python 中作为字符串的变量名如何成为 javascript 对象?
所以在 python 中我有这个:
data = [{'year': 2006, 'books': 54, 'author': 'fred'},
{'year': 2007, 'books': 43, 'author': 'sue'},
{'year': 2008, 'books': 41, 'author': 'bill'},
{'year': 2009, 'books': 44, 'author': 'alex'},
{'year': 2010, 'books': 35, 'author': 'fred'}]
我可以通过 {{ data | 输出到我的 javascript安全 }}
但我希望我的 javascript 看起来像这样:
var data = [{year: 2006, books: 54, author: 'fred'},
{year: 2007, books: 43, author: 'sue'},
{year: 2008, books: 41, author: 'bill'},
{year: 2009, books: 44, author: 'alex'},
{year: 2010, books: 35, author: 'fred'}];
而现在它是这样出现的:
var data = [{'year': 2006, 'books': 54, 'author': 'fred'},
{'year': 2007, 'books': 43, 'author': 'sue'},
{'year': 2008, 'books': 41, 'author': 'bill'},
{'year': 2009, 'books': 44, 'author': 'alex'},
{'year': 2010, 'books': 35, 'author': 'fred'}];
有没有办法做到这一点?
非常感谢, 标记
【问题讨论】:
-
我认为
JSON.parse(data)可以满足您的需求。 -
一般来说,这些数据结构的通信非常容易——在客户端
JSON.stringify/JSON.parse,在服务器上json.dumps/json.loads。 -
感谢您的指导!我想我可能有不正确的语法,因为我在这个小提琴中尝试了你的建议,比如 JSON.parse 但它不起作用:jsfiddle.net/Bh8et/1 在询问之前我也尝试了很多 JSON.stringify 的解决方案,但看不到这是如何创建非字符串变量的。
标签: javascript python list jinja2