嗨,我正在从浏览器到 Web 服务进行 ajax 调用。数据以 JSON 格式从浏览器发送到 Web 服务。我需要为包装的 json 对象创建一个 CLR 类型。有没有其他方法可以将其作为字符串并反序列化为 Web 服务器中的匿名类型?
问问题
79 次
2 回答
0
var Filters = {
"ClassName": [{
"searchByName": "0",
"id": "20"
}]
};
$("#SaveButton").click(function(){
Filters.ClassName[0].searchByName = $("#txtName").val();
Filters.ClassName[0].if = $("#ddlName").val();
$.ajax({
type: "POST",
url: "handler_path",
dataType: "json",
data: JSON.stringify(Filters.ClassName),
processData: false,
success: function (data) {
//Write your code here
},
error: function (data) {
//Handle your error
}
});
});
您可以在处理程序上将数据作为 JSON 对象获取,并且可以使用 streamreader 读取它,然后反序列化并访问此处的所有值。
希望以上所有描述对您有意义!
于 2013-10-26T04:42:20.780 回答
0
假设你有给定形式的 json
{
"data": [
{
"name": "A Jones",
"id": "500015763"
},
{
"name": "B Smith",
"id": "504986213"
},
{
"name": "C Brown",
"id": "509034361"
}
]
}
然后根据它上课
public class MyClass
{
public List<User> data { get; set; }
}
public class User
{
public string name { get; set; }
public string id { get; set; }
}
然后制作一个接受此类类型参数的方法。或者简单地通过这个链接Sending a JSON object to an ASP.NET web service using JQUERY ajax function
于 2013-10-26T04:44:35.750 回答