【发布时间】:2014-01-19 17:26:03
【问题描述】:
使用 json.dumps 我可以将字典转换为 json 格式,如下所示:
>>> from json import dumps
>>> dumps({'height': 100, 'title': 'some great title'})
'{"title": "some great title", "height": 100}'
但是,我希望将我的字典变成 javascript 文字,如下所示:
{title: "some great title", height: 100}
(请注意标题和高度周围没有双引号。)
是否有 Python 库可以执行此操作?
【问题讨论】:
-
您打算如何将数据从 Python 传输到 JavaScript?
-
thefourtheye:在 HTML 模板中,我将从 Python 创建的对象文字分配给 JavaScript 变量。也许有一种方法可以使用 JavaScript 从 json.dumps 的输出中生成对象文字?
-
您可以在 JavaScript 模板部分使用
JSON.parse将此字符串转换为有效的 JavaScript 对象字面量。 -
谢谢。现在这应该足够了,尽管我仍然很好奇我是否可以直接从 Python 生成对象字面量。
-
或者像这样:
print("{" + ", ".join("%s: %r" % (k, d[k]) for k in d) + "}")(但使用 JSON 进行两种语言之间的传输更简洁)