Json 在.Net内核中将动态应用程序配置绑定到强类型模型中

Json 在.Net内核中将动态应用程序配置绑定到强类型模型中,json,.net-core,Json,.net Core,我正在尝试将应用程序配置绑定到强类型模型中。我的配置是动态类型的,所以我无法确定如何将配置映射到模型中。下面是配置 AppSettings.json { "Utility": { "Log": { "FileName": "D:\\Log.txt" }, "test1": { "Path": "E:\\Path1", "Daystokeep": "0" }, "test2": { "Path

我正在尝试将应用程序配置绑定到强类型模型中。我的配置是动态类型的,所以我无法确定如何将配置映射到模型中。下面是配置

AppSettings.json

{
"Utility": {
    "Log": {
        "FileName": "D:\\Log.txt"
    },
    "test1": {
        "Path": "E:\\Path1",
        "Daystokeep": "0"

    },
    "test2": {
        "Path": "E:\\Path2",
        "Daystokeep": "0"
    },
    "test3": {
        "Path": "E:\\Path3",
        "Daystokeep": "0"
    }
  }
}

这里,日志是静态的,test1、test2和test3等是动态的。如果您能建议各种可能性,这将非常有用。

只需在配置属性中添加一个字典

公共类MyConfig{
公用字典实用程序{get;set;}
}
公共类配置{
公共字符串路径{get;set;}
public int Daystokeep{get;set;}
}
您还可以对字典进行子类化,以捕获具有固定结构的附加值

public UtilityConfig实用程序{get;set;}
公共实用程序配置:字典{
公共另一个配置类型日志{get;set;}
}

谢谢你的建议。您的答案几乎可以,但您是否可以看到更新的JSON,其中包含我需要使用的其他静态字段之一。Pl更新。