background img

The New Stuff

Windows Phone - парсинг JSON на C#

Парсинг JSON - это очень популярная тема в сети, каждый второй, начинающий программист, задает подобный вопрос, но ответы почти всегда это ссылки на дополнительные библиотеки которые работают с json_ами и т.д.
Сейчас я вам покажу как можно просто и быстро извлечь нужные нам данные из json_a.
Допустим у нас есть вот такой ответ сервера ВКонтакте в формате json, который показывает все песни текущего пользователя:
 
Чтоб извлечь всю необходимую информации нам нужно создать класс данных, для этого можно использовать написанную мною программу JsonToCsharp. Все что нам необходимо это вставить json в программу и нажать на кнопку Generate, после этого появиться наш класс данных.
 
После этого мы можем прочитать данные, используя следующий код:
 
public class Response
{
public string aid { get; set; }
public string owner_id { get; set; }
public string artist { get; set; }
public string title { get; set; }
public string duration { get; set; }
public string url { get; set; }
}

public class RootObject
{
public List response { get; set; }
}

public void ParsingJson()
{
var dataContractJsonSerializer = new DataContractJsonSerializer(typeof(RootObject));
RootObject readObject = (RootObject)dataContractJsonSerializer.ReadObject(memoryStream);

foreach (var item in readObject.response)
{
InfoBox.Text = item.artist + " - " + item.title + "\t" + item.owner_id + "\n";
}
}

Вот так все красиво и просто делается.
Удачи в ПРОграммировании.
Парсинг JSON - это очень популярная тема в сети, каждый второй, начинающий программист, задает подобный вопрос, но ответы почти всегда это ссылки на дополнительные библиотеки которые работают с json_ами и т.д.
Сейчас я вам покажу как можно просто и быстро извлечь нужные нам данные из json_a.
Допустим у нас есть вот такой ответ сервера ВКонтакте в формате json, который показывает все песни текущего пользователя:
 
Чтоб извлечь всю необходимую информации нам нужно создать класс данных, для этого можно использовать написанную мною программу JsonToCsharp. Все что нам необходимо это вставить json в программу и нажать на кнопку Generate, после этого появиться наш класс данных.
 
После этого мы можем прочитать данные, используя следующий код:
 
public class Response
{
public string aid { get; set; }
public string owner_id { get; set; }
public string artist { get; set; }
public string title { get; set; }
public string duration { get; set; }
public string url { get; set; }
}

public class RootObject
{
public List response { get; set; }
}

public void ParsingJson()
{
var dataContractJsonSerializer = new DataContractJsonSerializer(typeof(RootObject));
RootObject readObject = (RootObject)dataContractJsonSerializer.ReadObject(memoryStream);

foreach (var item in readObject.response)
{
InfoBox.Text = item.artist + " - " + item.title + "\t" + item.owner_id + "\n";
}
}

Вот так все красиво и просто делается.
Удачи в ПРОграммировании.

0 коммент.:

Отправить комментарий

Popular Posts