2016-05-30 37 views
7

Supponiamo abbiamo questa sezione appsettings.jsonOttenere la rappresentazione JSON iniziale di ConfigurationSection

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

Dove "crypto" è serializzazione JSON di qualche chiave crittografica.

Più avanti nel codice, ho bisogno di fare qualcosa di simile:

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

Ma Configuration.GetSection ritorno ConfigurationSection esempio. C'è un modo per ottenere dati raw json alle spalle in qualche modo?

Ho pensato che lo ConfigurationSection.Value dovrebbe fare il trucco, ma per qualche motivo è sempre null.

risposta

0

Se si desidera ottenere il contenuto di crypto sezione, è possibile utilizzare Configuration.GetSection("crypto").AsEnumerable() (o per il tuo esempio Configuration.GetSection("crypto").GetChildren() può essere utile).

Ma il risultato non è crudo. Devi convertirlo.