2017-07-19 57 views
-2

我需要使用返回以下內容的API服務。該對象不包含屬性名稱,因爲我不清楚模型或每個循環應該是什麼樣子。請指教。由於如何使用不包含屬性名稱的數組的API響應 - C#

  { 
       "0": [ 
       [ 
        "01:08 PM - 01:28 PM", 
        "2017-07-19T13:08:24.000-07:00", 
        218 
       ], 
      [ 
       "01:23 PM - 01:43 PM", 
       "2017-07-19T13:23:24.000-07:00", 
       218 
      ], 
      [ 
       "01:38 PM - 01:58 PM", 
       "2017-07-19T13:38:24.000-07:00", 
       218 
      ], 
      [ 
       "01:53 PM - 02:13 PM", 
       "2017-07-19T13:53:24.000-07:00", 
       218 
      ], 
      [ 
       "02:08 PM - 02:28 PM", 
       "2017-07-19T14:08:24.000-07:00", 
       218 
      ], 
      [ 
       "02:23 PM - 02:43 PM", 
       "2017-07-19T14:23:24.000-07:00", 
       218 
      ], 
      [ 
       "12:53 PM - 01:13 PM", 
       "2017-07-19T12:53:24.000-07:00", 
       218 
      ] 
      ] 
     } 
+2

它有一個屬性名稱:'「0」' - 並且包含一個數組數組 – UnholySheep

+0

爲什麼我的問題是負號。我沒有編寫API,我只需要使用它。 – Nick

回答

-1

如果使用JSON到C#轉換器,它產生這樣的:

public class RootObject 
{ 
    public List<List<object>> __invalid_name__0 { get; set; } 
} 

遺憾的是,0是不是在C#允許的proerty名 您可以使用newtonsoft JSON映射屬性不同的名稱:

public class RootObject 
{ 
    [JsonProperty("0")] 
    public List<List<object>> zero { get; set; } 
} 

但是,這產生一個非常笨拙的結構

也許這會更好:

public class RootObject 
{ 
    [JsonProperty("0")] 
    public List<InnerObj> zero { get; set; } 
} 

public class InnerObj 
{ 
    public string Range { get; set; } 
    public string Date { get; set; } 
    public string Code { get; set; } 
} 

反序列化這一點,看到了這個問題:JSON deserialization - Map array indices to properties with JSON.NET

+0

謝謝。我沒有嘗試json2sharp轉換器,並沒有幫助。我會給你有一個鏡頭。 – Nick

-1

基於基督教的答案,這是什麼,我會去用:

public class Times 
{ 
    [JsonProperty("0")] 
    public List<TimeObject> times { get; set; } 
} 

public class TimeObject 
{ 
    public string Range { get; set; } 
    public string Date { get; set; } 
    public string Code { get; set; } 
} 

}

相關問題