2016-05-30 24 views
7

Załóżmy mamy tę sekcję w appsettings.jsonUzyskaj wstępną reprezentację JSON ConfigurationSection

{ 
    "crypto":{ 
     "A": "some value", 
     "B": "foo foo", 
     "C": "last part" 
    }, 
    ... 
} 

Gdzie "crypto" jest JSON serializacji jakiegoś klucza kryptograficznego.

Później w kodzie, muszę zrobić coś takiego:

var keyOptions = CryptoProvider.RestoreFromJson(Configuration.GetSection("crypto")) 

Ale Configuration.GetSection powrotną ConfigurationSection instancji. Czy istnieje sposób, aby jakoś uzyskać surowe dane json?

Założę, że ConfigurationSection.Value powinien załatwić sprawę, ale z jakiegoś powodu zawsze jest to null.

Odpowiedz

0

Jeśli chcesz uzyskać zawartość crypto sekcji, można użyć Configuration.GetSection("crypto").AsEnumerable() (albo dla przykładu Configuration.GetSection("crypto").GetChildren() mogą być przydatne).

Ale wynik nie jest surowy json. Musisz go przekonwertować.