2017-07-19 6 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

を使用すると、C#のコンバータにJSONを使用する場合は、これを得られます。

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

残念ながら、0は、あなたがにプロパティをマップするためにnewtonsoft JSONを使用することができますC#の で許可さproerty名ではありません別の名前:

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; } 
} 

}

関連する問題