<code>var appsettings = JsonConvert.DeserializeObject<AppSettings<PersonModel>>(configData);
class AppSettings<T>
{
[JsonProperty(PropertyName = typeof(T).Name)]
public T dynproperty { get; set; }
}
Appsettings jsondata:
{
"PersonModel": {
"name": "tempname",
"active": true
},
"CarType":{
"segment": "sedan",
"seating" 5
}
}
</code>
<code>var appsettings = JsonConvert.DeserializeObject<AppSettings<PersonModel>>(configData);
class AppSettings<T>
{
[JsonProperty(PropertyName = typeof(T).Name)]
public T dynproperty { get; set; }
}
Appsettings jsondata:
{
"PersonModel": {
"name": "tempname",
"active": true
},
"CarType":{
"segment": "sedan",
"seating" 5
}
}
</code>
var appsettings = JsonConvert.DeserializeObject<AppSettings<PersonModel>>(configData);
class AppSettings<T>
{
[JsonProperty(PropertyName = typeof(T).Name)]
public T dynproperty { get; set; }
}
Appsettings jsondata:
{
"PersonModel": {
"name": "tempname",
"active": true
},
"CarType":{
"segment": "sedan",
"seating" 5
}
}
In the above class, T will be any Model.
The name of dynproperty has to be set dynamically so that during deserialization from a json, the respective Model type will be picked by the deserializer.
P.S: I am open to any other methods too.