当我使用json.NET序列化我的DataTable并在WCF服务中返回为json字符串时,我有以下数据
myJson数据:
[{\"Name\":\"Name1\",\"Age\":20},{\"Name\":\"Name2\",\"Age\":23},{\"Name\":\"Name3\",\"Age\":28}]
但由于转义字符,它在jquery图表中没有绑定。实际上,当在Console.WriteLine中写入上述值时,它会返回如下所示的正确数据。在服务器端,如果我使用JsonTextReader数据,如下所示:
[{"Name":"Name1","Age":20},{"Name":"Name2","Age":23},{"Name":"Name3","Age":28}]
那么如何在Jquery中使用格式或者我可以在wcf中发送与第二个相同的数据?
答案 0 :(得分:3)
使用jQuery.parseJSON()方法
var obj = jQuery.parseJSON("[{\"Name\":\"Name1\",\"Age\":20},{\"Name\":\"Name2\",\"Age\":23},{\"Name\":\"Name3\",\"Age\":28}]");
这将创建json对象
答案 1 :(得分:0)
只需添加纯JavaScript答案,您就可以使用JSON.Parse(string to parse)
以及jQuery.parseJSON(string to parse)
,而无需加载整个框架。
var jsonData = "[{\"Name\":\"Name1\",\"Age\":20},{\"Name\":\"Name2\",\"Age\":23},{\"Name\":\"Name3\",\"Age\":28}]";
var obj1 = JSON.parse(jsonData);
var obj2 = jQuery.parseJSON(jsonData);