0

在服务器端,在 Python 中,我返回一个如下所示的 JSON 对象:

 contactAddr = {'name' : name, …}
 contactAddrJSON = json.dumps(contactAddr)

客户端,我使用 Django 的模板引擎将该字符串转储到 javascript 变量中,并将其转换为如下对象:

 var _myAddressObj = '{{ contactAddrJSON|safe}}';
 var adrObj = $.parseJSON(_myAddressObj);

这工作得很好,直到我得到一些名字中有一个单引号的东西。在过去的几个小时里,我试图找出所有这些级别的字符串转义,以将该死的对象放入 Javascript,但无济于事。我只需要它对单引号和双引号具有鲁棒性。有人可以启发我吗?我的大脑在冒烟。

4

1 回答 1

0

您可以跳过解析过程。大多数 JSON 数据实际上是语法上有效的 JavaScript,因此您可以将其直接放入源代码中:

var adrObj = {{ contactAddrJSON|safe}};
于 2013-05-14T17:34:03.527 回答