我正在以 JSON 对象的形式从 RESTful API 获得响应。通常,当 key 已知时,我可以很好地解析它。例如,我创建了一个 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# 类?
为了记录,我使用的是 JSONHelper used in this SO question.
最佳答案
JSON.NET被公认为最好/最快/最稳定的 JSON C# 库。我用过它,它像宣传的那样有效。
关于c# - 在 C# 中解析 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8790754/