Я пытаюсь сопоставить дополнительные поля раздела Json со свойством JsonExtensionData класса модели, но оно всегда null
.
var jsonConfiguration = new ConfigurationBuilder()
.SetBasePath(_env.ContentRootPath)
.AddJsonFile(_configFilename)
.Build();
SampleClass sample = jsonConfiguration.Get<SampleClass>();
if (sample.AdditionalData == null) {
//this is `true`, but why?
Класс
public class SampleClass
{
[JsonExtensionData]
public IDictionary<string, JToken> AdditionalData { get; set; }
}
Пример конфигурации
{
"a" : "val1",
"b" : "val2",
"c" : {
"r" : "12d",
"x" : 2
}
Как настроить сопоставление значений конфигурации с JToken
s?