Javascript 使用JSON和序列化程序返回多个列表
我正在使用以下方法将一个列表从我的ASP.NET WebMethod发送到我的Javascript:Javascript 使用JSON和序列化程序返回多个列表,javascript,c#,asp.net,json,webmethod,Javascript,C#,Asp.net,Json,Webmethod,我正在使用以下方法将一个列表从我的ASP.NET WebMethod发送到我的Javascript: List<Person> plist = new List<Person>(); string json = ""; System.Web.Script.Serialization.JavaScriptSerializer oSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
List<Person> plist = new List<Person>();
string json = "";
System.Web.Script.Serialization.JavaScriptSerializer oSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
json = oSerializer.Serialize(plist );
return json;
一切正常。但是,现在我想返回多个列表,例如:
List<Person> plist = new List<Person>();
List<Car> carlist = new List<Car>();
List<Car> jeeplist = new List<Car>();
我需要传递2个以上的列表,可以吗?您可以传递任意多个列表或其他数据结构。
List<Person> plist = new List<Person>();
List<Car> carlist = new List<Car>();
List<Car> jeeplist = new List<Car>();
obj.forEach(function (entry) {
entry.forEach(function (act)
{
console.log(act);
})
});
struct TwoLists
{
public List<Person> plist;
public List<Car> carlist;
}
TwoLists lists;
lists.plist = new List<Person>();
lists.carlist = new List<Car>();
...
string json = "";
System.Web.Script.Serialization.JavaScriptSerializer oSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
json = oSerializer.Serialize(lists);
return json;
function onSuccess(val) {
var obj = JSON.parse(val);
obj.plist.forEach(function (entry) {
console.log(entry);
});
obj.carlist.forEach(function (entry) {
console.log(entry);
});
}