使用 JSON 和 Serializer 返回多个列表

Returning MULTIPLE Lists using JSON and Serializer

我正在使用以下方法从我的 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;

我正在使用它从我的 JS 中检索这些值:

function onSuccess(val) {
        var obj = JSON.parse(val)
        obj.forEach(function (entry) {
               console.log(entry);
       });
}

一切正常。但是现在我想 return 多个列表,例如:

List<Person> plist = new List<Person>();
List<Car> carlist = new List<Car>();
List<Car> jeeplist = new List<Car>();

使用我之前使用的相同机制。如何将两个列表插入序列化程序并从我的 JS 打印它们?

编辑

如何从 JS 中获取值?是这样吗?

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