我从服务器代码收到一个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?
答案 0 :(得分:3)
由于JSON基本上只是用于定义变量内容的文字JS代码,因此您可以跳过整个json解析步骤:
var data = <%= serializer.Serialize(Model)) %>; // note: no quotes
alert(data.Property);