商店List< Hashtable>在List< Hashtable>返回JSON

本文关键字:Hashtable List JSON 返回 商店 | 更新日期: 2023-09-27 18:09:15

我使用WebMethod返回JSON对象到JavaScript。我已经成功地用List做到了这一点。现在我需要嵌套列表,所以我得到:

{
    "SUCCESS":1,
    "USERS":[
        {"NAME":"Michael", "AGE":10},
        {"NAME":"Michael", "AGE":10}
    ]
}

我的代码:

Hashtable ht = new Hashtable();
List<Hashtable> HashList = new List<Hashtable>();
List<Hashtable> HashListUsers = new List<Hashtable>();
ht.Add("SUCCESS", 1);
ht.Add("USERS", HashListUsers);
HashList.Add(ht);
return HashList;

我想我可以把List存储在主List中。

我怎么得到嵌套JSON对象与WebMethod?

商店List< Hashtable>在List< Hashtable>返回JSON

您可以使用视图模型:

public class Result
{
    public int Success { get; set; }
    public User[] Users { get; set; }
}
public class User
{
    public string Name { get; set; }
    public int Age { get; set; }
}
然后有一个WebMethod:
[WebMethod]
public Result Foo()
{
    return new Result
    {
        Success = 1, // a boolean seems more adapted for this instead of integer
        Users = new[]
        {
            new User { Name = "Michael", Age = 10 },
            new User { Name = "Barbara", Age = 25 },
        }
    };
}
相关文章: