2012-05-24 58 views
0

我試圖做一個Windows手機應用程序,從網站讀取json文件。這json文件有一個重複組,我似乎無法讓程序讀取所有的組。閱讀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

你的類結構應該看起來像這樣。我用真棒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