Restsharp将多个字段反序列化为相同的数组

时间:2018-02-17 10:26:03

标签: c# attributes json.net restsharp

有没有人知道如何编写一个允许restsharp将具有多个整数字段(具有不同名称)的json反序列化为一个相同数组的类?

我有一个json

{  
   "id1":"23",
   "id2":"30",
   "id3":"99"
}
public class Post {
  [RestSharp.Deserializers.DeserializeAsAttribute(Name = "id1")]
  [RestSharp.Deserializers.DeserializeAsAttribute(Name = "id2")]
  [RestSharp.Deserializers.DeserializeAsAttribute(Name = "id3")]
  public int[] IdArray { get; set; }
}

var res = await restClient.ExecuteTaskAsync(request);  
var list = deserial.Deserialize<List<Post>>(res);

它不起作用,编译器不允许重复属性。我想知道是否有办法实现这一目标。 将多个int字段反序列化为数组而不编写其他代码..

0 个答案:

没有答案