获取配置节
问题描述:
的初始JSON表示假设我们有这个节appsettings.json
获取配置节
{
"crypto":{
"A": "some value",
"B": "foo foo",
"C": "last part"
},
...
}
哪里"crypto"
一些加密密钥的JSON序列化。
稍后在代码中,我需要做这样的事情:
var keyOptions = CryptoProvider.RestoreFromJson(Configuration.GetSection("crypto"))
但Configuration.GetSection
返回ConfigurationSection
实例。有没有办法以某种方式获取原始json数据?
我认为ConfigurationSection.Value
应该做的伎俩,但由于某种原因,它总是null
。
答
如果你想获得crypto
部分的内容,你可以使用 Configuration.GetSection("crypto").AsEnumerable()
(或你的例子Configuration.GetSection("crypto").GetChildren()
可能是有用的)。
但结果不是原始的json。你需要转换它。