目前我们有两种常见的手段,在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);
});
他们的结果是一模一样的