C # десериализация JSON - PullRequest
       4

C # десериализация JSON

3 голосов
/ 02 ноября 2010

У меня есть эта строка JSON:

{ "natalia1891": { "idUser": 1435105, "ник": "natalia1891", "sefNick": "natalia1891", "статус": 1, "фото": "HTTP: \ / \ / 213,215. 107,125 \ / fotky \ / 143 \ / 51 \ /s_1435105.jpg v = 3" , "пол?": 2, "isFriend": 1},

"pepina888": { "idUser": 3338870, "ник": "pepina888", "sefNick": "pepina888", "статус": 1, "фото": "HTTP: \ / \ / 213.215.107.127 \ / fotky \ / 333 \ / 88 \ /s_3338870.jpg v = 9" , "секс?": 2, "isFriend": 1}}

Я бы хотел десериализовать этот JSON в словарь объекта Friend. Любой совет?

может быть:

class Friend{

public string Name{get;set;}

public string IdUser{get;set;}

public string SefNick{get;set;}

public bool Status{get;set;}

public string Url{get;set;}

public int Sex{get;set;}

public bool isFriend{get;set;}
}

Ответы [ 4 ]

4 голосов
/ 02 ноября 2010

Посмотрите Json.NET документацию по сериализации / десериализации .

Вам может нужно немного поработать, чтобыэффективно сделать его нечувствительным к регистру, хотя он выглядит , как Джеймс сделал это довольно прощающим некоторое время назад .

4 голосов
/ 02 ноября 2010

Использование JSON.Net .

1 голос
/ 02 ноября 2010

Вы можете использовать JsonDataContractSerializer класс в .Net Framework.

0 голосов
/ 02 ноября 2010
Friend[] friends = new JavaScriptSerializer().Deserialize<Friend[]>(myString);

JavaScriptSerializer находится в System.Web.Script.Serialization.

...