2011-09-13 53 views
0

我从服务器代码收到一个html编码的字符串,我想使用$.parseJSON将其转换为JSON,但它会抛出异常。这是asp.net的JavaScript串返回的字符串:

{"Property":"Name","Template":"\u003cinput data-val=\"true\" data-val-number=\"The field ID must be a number.\".... 

字符串是正确的JS串行返回的,但是当我打电话

var data = '<%=serializer.Serialize(Model))%>'; 
data = $.parseJson(data); 
// I also tried $.parseJSON(unescape(data)) but with no luck 

的情况是,我不能阻止的HTML编码服务器端的字符串。我怎样才能解析这个字符串到JSON?

回答

3

由于JSON基本上是定义一个变量的内容只是字面上的JS代码,你可以直接跳过与整个JSON parseing步:

var data = <%= serializer.Serialize(Model)) %>; // note: no quotes 
alert(data.Property); 
+0

去除报价是关键。 –

+0

我试过它没有引号,但它抱怨data.0为空或不是对象 –

+0

对不起,我仍然试图$ .parseJson。它现在完全正常工作。非常感谢 –