【发布时间】:2016-06-20 19:50:52
【问题描述】:
假设我有一些 Json 会以这样的数据包形式出现:
{
"LinkType1": "google",
"LinkUrl1": "https://plus.google.com/test",
"LinkShow1": 1,
"LinkType2": "facebook",
"LinkUrl2": "https://www.facebook.com/test",
"LinkShow2": 0,
"LinkType3": "linkedin",
"LinkUrl3": "http://www.linkedin.com/test",
"LinkShow3": 1,
"count": 3,
"errorCode": 0,
"errorMessage": "Success"
}
注意所有东西是如何作为相同的属性返回的,但上面有一个索引?
我希望能够反序列化该数据,就好像它是一个数组而不是单个属性一样。将其反序列化为以下类的最佳方法是什么?我正在使用 Newtonsoft Json 库进行序列化,因此首选使用它的解决方案。
public class LinksResult
{
public List<LinkData> Links { get; set; }
[JsonProperty("count")]
public int Count { get; set; }
[JsonProperty("errorCode")]
public int ErrorCode { get; set; }
[JsonProperty("errorMessage")]
public string ErrorMessage { get; set; }
}
public class LinkData
{
public string LinkType { get; set; }
public string LinkUrl { get; set; }
public bool LinkShow { get; set; }
}
【问题讨论】:
标签: c# json serialization json.net deserialization