我有一个反序列化 webmethod,它返回 webservice(asmx) 中的数据列表,我从客户端调用该方法。但是,该方法给了我一个数组,而不是一个列表。我知道这是因为 SOAP 响应返回 xml 格式(或类似的格式)。
是否可以返回一个列表?如果是这样,请告诉我一个想法。
如果没有,请教我另一种方法。(我不应该使用数组...)
服务.asmx.cs
[WebMethod]
public IList<Person> DeserializeJson(string value)
{
JavaScriptSerializer js = new JavaScriptSerializer();
IList<Person> tableData = js.Deserialize<IList<Person>>(value);
return tableData;
}
Client.aspx.cs(WebService 是我的服务参考)
WebService.Service1SoapClient client = new WebService.Service1SoapClient();
string stream = client.CreateJsonFromDatabase();
List<WebService.Person> tableData = client.DeserializeJson(stream);