动态JsonProperty

时间:2016-06-16 05:01:05

标签: c# asp.net-mvc json.net

以下是从服务收到的json响应的摘录。

aggregations: {
    gender: {
           ...other data
    }
}

服务每次都会返回相同的结构,但根据某些参数使用不同的聚合类型。因此,“性别”一词可以是“年龄”或“城市”或其他任何东西。我正在寻找一种方法来创建一个.Net对象,有可能,使用动态属性名称,这样我就不需要为每个聚合都有单独的对象。像这样的东西:

public class Aggregation    {
    [JsonProperty(PropertyName = "<dynamic value based on json response>")]
    public List<string> AggregationValues { get; set; }
}

还有其他方法可以达到这个目的吗?谢谢你的帮助。

1 个答案:

答案 0 :(得分:0)

要在c#中创建动态属性,请参阅this。本文定义了动态属性所需的内容。