2016-05-30 51 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。你需要轉換它。