【问题标题】:JSON Format Issue in JQueryJQuery 中的 JSON 格式问题
【发布时间】:2014-02-21 07:11:15
【问题描述】:

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

【问题讨论】:

标签: c# jquery json wcf


【解决方案1】:

只需添加纯 JavaScript 答案,您就可以使用 JSON.Parse(<i>string to parse</i>)jQuery.parseJSON(<i>string to parse</i>) 而无需加载整个框架。

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

【讨论】:

  • 谢谢朋友。但是我在剑道 UI 中绑定时如何解析
【解决方案2】:

使用 jQuery.parseJSON() 方法

var obj = jQuery.parseJSON("[{\"Name\":\"Name1\",\"Age\":20},{\"Name\":\"Name2\",\"Age\":23},{\"Name\":\"Name3\",\"Age\":28}]");

这将创建 json 对象

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-09-28
    • 1970-01-01
    相关资源
    最近更新 更多