目前我们有两种常见的手段,在javascript中,对json数据进行处理:包括将一个json对象转换为字符串,以及将一个字符串还原为一个json对象
1. 使用json2.js处理
大概只有2k,很好很强大
示例代码:
var employee = {
Name: "chenxizhang",
Country: "China",
Orders: [
{ OrderID: 10248 },
{ OrderID: 10249 }
]
};
//发送POST请求,数据也是json格式。但数值部分需要转换为字符串
$.post("EmployeeHandler.ashx", { data: JSON.stringify(employee) }, function(result) {
var r = JSON.parse(result);
alert(r.Message);
});
2. 使用MicrosoftAjax.js处理
示例代码:
var employee = {
Name: "chenxizhang",
Country: "China",
Orders: [
{ OrderID: 10248 },
{ OrderID: 10249 }
]
};
$.post("EmployeeHandler.ashx", { data: Sys.Serialization.JavaScriptSerializer.serialize(employee) }, function(result) {
var r = Sys.Serialization.JavaScriptSerializer.deserialize(result);
alert(r.Message);
});
他们的结果是一模一样的
本文介绍了两种常见的JavaScript中处理JSON数据的方法:使用json2.js和MicrosoftAjax.js进行对象与字符串之间的转换,并通过示例展示了如何利用这两种方式实现JSON数据的序列化和反序列化。
395

被折叠的 条评论
为什么被折叠?



