在C#中解析JSON

我以JSON对象的forms从RESTful API获得响应。 通常情况下,当密钥已知时,我可以解析它。 例如,我创建一个这样的User类:

 [DataContract] public class User { [DataMember] public string id { get; set; } [DataMember] public string name { get; set; } [DataMember] public string email { get; set; } } 

我所要做的就是将响应读入我的JSON反序列化器并告诉它输出是,我很高兴。 在进行其他请求(例如销售数据)时,这不足。 我得到的回应是这样的:

 { "2010-11-24": { "country": null, "iso": null, "product": null, "downloads": 39, "net_downloads": 38, "updates": 6, "revenue": "19.02", "returns": 1, "gift_redemptions": 0, "promos": 0 }, "2010-11-25": { "country": null, "iso": null, "product": null, "downloads": 63, "net_downloads": 63, "updates": 6, "revenue": "37.00", "returns": 0, "gift_redemptions": 0, "promos": 0 } } 

如果我可以将这个类建模为[DataContract]那么我就是金色的,但由于第一个键是一个日期,我不能硬编码。

是否有一个JSON库可以采取这种响应并将其转换为强类型的C#类?

为了记录,我正在使用这个SO问题中使用的JSONHelper。

JSON.NET被公认为最好/最快/最稳定的JSON C#库。 我已经习惯了,它就像宣传的一样。