【发布时间】:2019-02-01 10:37:40
【问题描述】:
我创建了一些 json 格式的配置文件:
{
"SomeCollection" : [
{
"Val1" : "Some string",
"Val2" : "Some string2"
}
]
}
我用这个配置创建对象:
IConfiguration config = new ConfigurationBuilder()
.AddJsonFile("appsettings.json", true, true)
.Build();
但是我怎样才能得到 Val1 和 Val2 对的列表呢?
【问题讨论】:
-
var section = config.GetSection("SomeCollection"); var val1 = section.GetValue<typeval1>("Val1"); -
好的,但是文件中可能有n次Val1,Val2对象。你懂我吗?
-
@Igabryel 使用 GetSection 作为字符串并使用 json 进行反序列化
-
你能给我举个例子吗?
-
您可以使用以下命令直接将部分转换为类:
var section = config.GetSection("SomeCollection") as YourCustomClass;定义一个包含字典的类,您就可以获得它。或者你可以试试JsonConvert.DeserializeObject<YourClass>(config.GetSection("SomeCollection").ToString());
标签: c# visual-studio-code .net-core