Разбор JSON в среде выполнения .NET - PullRequest
4 голосов
/ 03 февраля 2010

Я хочу получить ответ от WebServer.

Возвращаемые данные выглядят так:

[[3014887,"string1 string","http://num60.webservice.com/u3014887/b_c9c0625b.jpg",0],
[3061529,"string2 string","http://num879.webservice.com/u3061529/b_320d6d36.jpg",0],
[7317649,"string3 string","http://num1233.webservice.com/u7317649/b_a60b3dc2.jpg",0],
[12851194,"string4 string","http://num843.webservice.com/u12851194/b_4e273fa4.jpg",0],
[15819606,"string5 string","http://num9782.webservice.com/u15819606/b_66333a8f.jpg",0],
[15947248,"string6 string","http://num1500.webservice.com/u15947248/b_920c8b64.jpg",0]]

Я думаю, что в формате JSON, но я не смог разобрать их в своем приложении .Net WinForm.Можете ли вы дать какой-нибудь совет или проверить, как это сделать.

Я погуглил библиотеку JSON.NET, класс DataContractJsonSerializer, но не мог понять, как склеить все это вместе с типом данных ответа ...

Ответы [ 2 ]

14 голосов
/ 03 февраля 2010

Если вы хотите проанализировать JSON, тогда вам нужна библиотека JSON.net .

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

var json = @"[[3014887,""string1 string"",""http://num60.webservice.com/u3014887/b_c9c0625b.jpg"",0], 
                      [3061529,""string2 string"",""http://num879.webservice.com/u3061529/b_320d6d36.jpg"",0],
                      [7317649,""string3 string"",""http://num1233.webservice.com/u7317649/b_a60b3dc2.jpg"",0],
                      [12851194,""string4 string"",""http://num843.webservice.com/u12851194/b_4e273fa4.jpg"",0],
                      [15819606,""string5 string"",""http://num9782.webservice.com/u15819606/b_66333a8f.jpg"",0], 
                      [15947248,""string6 string"",""http://num1500.webservice.com/u15947248/b_920c8b64.jpg"",0]]";
var array = JArray.Parse(json);

foreach (var token in array)
{
    Console.WriteLine(token[0]);
}

Таким образом, я мог бы прочитать содержимое вашего массива.

0 голосов
/ 03 февраля 2010

В пространстве имен WCF существует сериализация JSON (De) ( Поддержка связи Windows для интеграции AJAX и JSON ) есть также очень популярная (более мощная) библиотека сериализации JSON (де) JSON.Net

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...