URLからJSONデータを読み取り、それをPOCOクラスのコレクションに変換したいのですが、何が間違っているのか理解できないようです。
URLから取得されたJSONデータのサンプルを次に示します。
[
{
"Name":"Together As One Run",
"Location":"Parkville, MO",
"ScheduledAt":"\/Date(1334984400000)\/",
"URL":"http://www.runningintheusa.com/Race/View.aspx?RaceID=36667"
},
{
"Name":"Lean Green Running Machine 5K Run/Walk and 1 Mile Run",
"Location":"Springfield, MO",
"ScheduledAt":"\/Date(1335589200000)\/",
"URL":"http://www.runningintheusa.com/Race/View.aspx?RaceID=53945"
},
{
"Name":"Festival of Miles",
"Location":"St. Louis, MO",
"ScheduledAt":"\/Date(1338440400000)\/",
"URL":"http://www.runningintheusa.com/Race/View.aspx?RaceID=53901"
},
{
"Name":"Miles Against Melanoma",
"Location":"Saint Charles, MO",
"ScheduledAt":"\/Date(1338613200000)\/",
"URL":"http://www.runningintheusa.com/Race/View.aspx?RaceID=53939"
}
]
このデータはWebClientで問題なく取得できます。
JsonFXリーダーを次のように設定しています。
var json = new JsonReader(new DataReaderSettings(new PocoResolverStrategy()));
これが私のPOCOクラスです:
public class Race {
public String Name { get; set; }
public String Location { get; set; }
public DateTime ScheduledAt { get; set; }
public String URL { get; set; }
}
いくつかの方法でJSONデータを逆シリアル化しようとしましたが、何も機能していないようです。
//reader is an instance of StreamReader
var content = reader.ReadToEnd();
//nope
//var output = json.Read<Race>(content);
//nope
//var output = json.Read<Race[]>(content);
これは簡単なことである必要があります、私はただ解決策を見つけることができません。私は約30分を過ごしました。グーグルは役に立たない。どんな助けでもいただければ幸いです!