2016-05-30 24 views
7

的初始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

回答

0

如果你想获得crypto部分的内容,你可以使用 Configuration.GetSection("crypto").AsEnumerable()(或你的例子Configuration.GetSection("crypto").GetChildren()可能是有用的)。

但结果不是原始的json。你需要转换它。