我有一个 WebMethod,用于填充 jqGrid 的数据。
“results”是一个System.Dynamic.ExpandoObject对象,其中具有Items、TotalPages和TotalRecords属性。
我从webservice获取的json如下所示:
理想情况下,我希望它返回时不会带有所有的键和值,因为这会使json膨胀并且与jqGrid不兼容。是否有一种方法可以改变ASP.NET处理ExpandoObject序列化的方式?
[System.Web.Script.Services.ScriptService]
public class MyWebService: System.Web.Services.WebService
{
[WebMethod]
[Authorize(Roles = "Admin")]
public object GetPeople(bool _search, double nd, int rows, int page, string sidx, string sord)
{
var tbl = new DynamicModel("ConnStr", tableName: "Person", primaryKeyField: "ID");
var results = tbl.Paged(orderBy: sidx + " " + sord, currentPage: page, pageSize: rows);
return results;
}
}
“results”是一个System.Dynamic.ExpandoObject对象,其中具有Items、TotalPages和TotalRecords属性。
我从webservice获取的json如下所示:
{
"d": [{
"Key": "TotalRecords",
"Value": 1
}, {
"Key": "TotalPages",
"Value": 1
}, {
"Key": "Items",
"Value": [
[{
"Key": "Row",
"Value": 1
}, {
"Key": "ID",
"Value": 1
}, {
"Key": "Name",
"Value": "Test Template"
}]
]
}]
}
} // Don't know why firebug put this extra bracket
理想情况下,我希望它返回时不会带有所有的键和值,因为这会使json膨胀并且与jqGrid不兼容。是否有一种方法可以改变ASP.NET处理ExpandoObject序列化的方式?