从服务器端Python获取JSON对象到客户端Django模板

时间:2013-05-14 17:30:23

标签: javascript django json

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

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

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

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

这很好用,直到我得到 name 中有单引号的东西。我花了几个小时试图找出所有这些级别的字符串转义来将该死的对象变成Javascript,但无济于事。我只需要它对单引号和双引号都很健壮。有人可以开导我吗?我的大脑在抽烟。

1 个答案:

答案 0 :(得分:0)

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

var adrObj = {{ contactAddrJSON|safe}};