2012-05-24 5 views
0

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

Это пример вывода JSon:

{ 
    "program":{ 
     "title":"Carl Schmitz", 
     "image_url":"http:\/\/q-music.be\/sites\/2009.q-music.be\/files\/NOA.jpg" 
    }, 
    "noa":[ 
     { 
      "title":"Behind Blue Eyes", 
      "artist":"LIMP BIZKIT", 
      "itunes_link":"http:\/\/clk.tradedoubler.com\/click?p=24379&a=1256924?url=http:\/\/itunes.apple.com\/be\/album\/behind-blue-eyes\/id14915153?i=14915155&uo=4&partnerId=2003" 
     }, 
     { 
      "title":"Alone Again", 
      "artist":"ALYSSA REID", 
      "itunes_link":"http:\/\/clk.tradedoubler.com\/click?p=24379&a=1256924?url=http:\/\/itunes.apple.com\/be\/album\/alone-again-original-mix\/id496520410?i=496520415&uo=4&partnerId=2003" 
     } 
    ] 
} 

Может кто-нибудь объяснить мне, как читать этот JSON?

ответ

1

Ваша структура класса должна выглядеть примерно так. Я использовал awesome json2csharp для его создания:

Тогда вы должны иметь возможность десериализоваться непосредственно в RootObject. Вы не указали, какой сериализатор вы используете, поэтому фактическая десериализация здесь пока не показана.

public class Program 
{ 
    public string title { get; set; } 
    public string image_url { get; set; } 
} 

public class Noa 
{ 
    public string title { get; set; } 
    public string artist { get; set; } 
    public string itunes_link { get; set; } 
} 

public class RootObject 
{ 
    public Program program { get; set; } 
    public List<Noa> noa { get; set; } 
} 
+0

Спасибо, это отлично работает! – Jerodev

Смежные вопросы