Store List <Hashtable>в List <Hashtable>для возврата JSON - PullRequest
0 голосов
/ 20 сентября 2011

Я использую 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;

Я думал, что смогу сделать это, сохранив Список в основном Списке.

Как еще можно получить вложенные объекты JSON с помощью WebMethod?

1 Ответ

3 голосов
/ 20 сентября 2011

Вы можете использовать модель вида:

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 },
        }
    };
}
...