Javascript 使用JSON和序列化程序返回多个列表

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();

我正在使用以下方法将一个列表从我的ASP.NET WebMethod发送到我的Javascript:

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);
    });
}