десериализовать JSON - PullRequest
       4

десериализовать JSON

1 голос
/ 07 июля 2010

Я получаю этот JSON resposne с сервера:

{"User1":0, "User2":0,"User3":0,"User4":0,"User5":0,"UserN":0,}

Пользователи могут быть от 0 до N.

Я хочу десериализовать эту строку JSON в список пользователей

public class User
{
 public string Name{get;set;}
 public string Status{get;set;}
}

Я пробую это, но это не работает.

List<Users> peoples;

peoples = new JavaScriptSerializer().Deserialize<List<Users>>(jsonString);

Ответы [ 2 ]

3 голосов
/ 07 июля 2010

Причина, по которой это не работает, заключается в том, что полученная вами строка JSON представляет собой не список объектов, а один объект с несколькими свойствами. Список обычно представлен в JSON []:

[{"Name":"User0","Status":"0"},{"Name":"User1","Status":"0"}]
1 голос
/ 07 июля 2010

Можете ли вы попробовать это?

JavaScriptSerializer mySerialiser = new JavaScriptSerializer(new SimpleTypeResolver());

С уважением,

Редактировать:

В вашем случае:

peoples = new JavaScriptSerializer(new SimpleTypeResolver()).Deserialize<List<Users>>(jsonString);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...