Ниже приведена выдержка из ответа json, полученного от службы.Dynamic JsonProperty
aggregations: {
gender: {
...other data
}
}
Служба будет возвращать такую же структуру каждый раз, но с различным типом агрегации на основе некоторых параметров. Таким образом, термин «пол» может быть «возрастом» или «городом» или чем-либо еще. Я ищу способ создания объекта .Net, возможно, с динамическим именем свойства, так что мне не нужно иметь отдельный объект для каждой агрегации. что-то вроде этого:
public class Aggregation {
[JsonProperty(PropertyName = "<dynamic value based on json response>")]
public List<string> AggregationValues { get; set; }
}
Есть ли другой способ достичь этого? Спасибо за помощь.
Взгляните на этот ответ http://stackoverflow.com/questions/26882986/overwrite-json-property-name-in-c-sharp – smoksnes
Я сделал это с помощью custom ContractResolver, как предлагает @smoksnes, и он работал довольно Что ж. В то же время, я попытался бы десериализовать его как Словарь, потому что это то, чем он является по существу. –