JSON对象解析以及如何转义unicode字符

时间:2014-06-25 18:23:08

标签: python json django unicode

我对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, '"'));

如果对方法有任何建议我没有使用甚至不使用此工具,我们将不胜感激。

1 个答案:

答案 0 :(得分:1)

使用模板过滤器" | safe"禁用转义,例如,

var networ_json = JSON.parse("{{ networ_json|safe }}";

在此处阅读:https://docs.djangoproject.com/en/dev/ref/templates/builtins/#safe