我对javascript很新,所以我不知道这是否措辞正确,但我试图解析我从数据库中读取的JSON对象。我使用Django从python脚本发送html页面变量,变量如下所示:
{
"data":{
"nodes":[
{
"id":"n0",
"label":"Redditor(user_name='awesomeasianguy')"
},
...
]
}
}
目前,回复如下:
"{u'data': {u'nodes': [{u'id': u'n0', u'label': u"Redditor(user_name='awesomeasianguy')"}, ...
我尝试使用replaceAll
类型语句取出像u&#39这样的字符,如下所示。然而,这并不是一个简单的解决方案,似乎必须有一个更好的方法来逃避这些角色。
var networ_json = JSON.parse("{{ networ_json }}".replace(/u'/g, '"').replace(/'/g, '"').replace(/u"/g, '"').replace(/"/g, '"'));
如果对方法有任何建议我没有使用甚至不使用此工具,我们将不胜感激。
答案 0 :(得分:1)
使用模板过滤器" | safe"禁用转义,例如,
var networ_json = JSON.parse("{{ networ_json|safe }}";
在此处阅读:https://docs.djangoproject.com/en/dev/ref/templates/builtins/#safe