2016-03-23 11 views
-2

をシリアル化しません、私はJSONに非常に新しいですが、次の作業を取得しようとしているが、唯一のIDをシリアル化し、私は何とか文字列に深い巣に私が必要と疑う:JSONが正しく

文字列:

{\"jsonrpc\":\"2.0\",\"result\":[{\"event\":{\"id\":\"27727330\",\"name\":\"Germany U21 v Faroe Islands U21\",\"countryCode\":\"DE\",\"timezone\":\"Europe/London\",\"openDate\":\"2016-03-24T19:00:00.000Z\"},\"marketCount\":24}],\"id\":1} 

{"jsonrpc": "2.0"、 "result":[{"イベント": "ID": "27727330"、 "name": "ドイツU21 vフェロー諸島U21"、 "countryCode" "DE"、 "タイムゾーン": "ヨーロッパ/ロンドン"、 "openDate": "2016-03-24T19:00:00.000Z"}、 "marketCount":24}]、 "id":1}

クラスタイプ:

public class EventListing 
    { 

    [JsonProperty(PropertyName = "id")] 
    public string id { get; set; } 

    [JsonProperty(PropertyName = "name")] 
    public string name { get; set; } 

    [JsonProperty(PropertyName = "countryCode")] 
    public string countryCode { get; set; } 

    [JsonProperty(PropertyName = "timezone")] 
    public string timezone { get; set; } 

    [JsonProperty(PropertyName = "marketCount")] 
    public string marketCount { get; set; } 

    [JsonProperty(PropertyName = "openDate")] 
    public DateTime? openDate { get; set; } 
} 

問題のコード:

EventListing Test = Newtonsoft.Json.JsonConvert.DeserializeObject<EventListing>(theStringAbove); 
+0

[投稿してくださいJSONに深く入る前に、トップレベルのデータを収集し、別のクラス、のEventResultを作成する必要がありましたmcve] –

+0

IDのみがシリアル化されています –

+0

ここからは 'rpc'がどこから来ますか? –

答えて

0

は固定では、私は

public class EventResult 
    { 
    [JsonProperty(PropertyName = "event")] 
    public Event Event { get; set; } 

    [JsonProperty(PropertyName = "marketCount")] 
    public int MarketCount { get; set; } 
    }