【发布时间】:2017-12-15 18:53:21
【问题描述】:
我有一个 .NET Core 控制台应用程序,想要读取 appsettings.json 并将部分解析为 List<Param>(没有依赖注入或 ASP.NET Core)。
我已经尝试过How do I bind a multi level configuration object using IConfiguration in a .net Core application?,但似乎.Get<T>() 已从netcoreapp1.1 中删除
IConfigurationSection myListConfigSection = configurationRoot.GetSection("ListA");
List<Param> paramList;
//Get does not exist
//paramList = myListConfigSection.Get<Param>();
string paramListJson = myListConfigSection.Value // is null
// won't work neither because paramListJson is null
paramList = JsonConvert.DeserializeObject<Param>(paramListJson);
appsettings.json:
{
"ListA": [
{ "ID": "123", "Param": "ABC"},
{ "ID": "123", "Param": "JKS"},
{ "ID": "456", "Param": "DEF"}
]
}
有没有一种简单的方法可以将配置加载到对象中,还是我必须再次读取配置文件并自己使用JsonConvert 解析它?
【问题讨论】:
标签: c# json configuration .net-core .net-core-1.1