带有html编码字符串的$ .parseJson

时间:2011-09-13 16:19:47

标签: jquery asp.net-mvc json asp.net-mvc-3

我从服务器代码收到一个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?

1 个答案:

答案 0 :(得分:3)

由于JSON基本上只是用于定义变量内容的文字JS代码,因此您可以跳过整个json解析步骤:

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