JSON.parse()函数无法在javascript中运行

时间:2013-09-23 04:40:38

标签: javascript django json simplejson

我有一个列表,我正在尝试解析为json object, ["Harry ", "Potter ", "Name ", "Batman"]。我正在使用Django模板。我使用simplejson.dumps()解析了列表。 我试图在我的javascript代码中解析它。它在我的代码中的行document.getElementById("demo").innerHTML = x;之前工作正常,它正确打印["Harry ", "Potter ", "Name ", "Batman"]。但JSON.parse()不起作用。写的行调用解析后不起作用。谁能告诉我这段代码的问题?

{%extends 'base.html'%}

{%block content%}

<p id="demo">hai {{y}} im</p>

<script>

var x = (("{{y}}").replace(/&(l|g|quo)t;/g, function(a,b){
               return {
                   l   : '<',
                   g   : '>',
                   quo : '"'
               }[b];
           }));
x = x.replace(/u'/g, '\'');
x = x.replace(/'/g, '\"');
document.getElementById("demo").innerHTML = x;
p = JSON.parse( x );
document.getElementById("demo").innerHTML="Aray";
</script>
{%endblock%}

由于

1 个答案:

答案 0 :(得分:0)

在解析之前,您可能需要 stringify 。请看下面的例子:

var arr = ["a", "b", "c"];
var str = JSON.stringify(arr);
document.write(str);
document.write ("<br/>");

var newArr = JSON.parse(str);