JQuery中的JSON格式问题

时间:2014-01-29 12:57:21

标签: c# jquery json wcf

当我使用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中发送与第二个相同的数据?

2 个答案:

答案 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);

Here's a fiddle