2016-05-30 1 views
7

Supposons que nous avons cette section appsettings.jsonObtenez initiale représentation JSON de ConfigurationSection

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

"crypto" est sérialisation JSON d'une certaine clé cryptographique.

Plus tard dans le code, je dois faire quelque chose comme ceci:

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

Mais Configuration.GetSection retour ConfigurationSection exemple. Existe-t-il un moyen d'obtenir des données json brutes derrière tout cela? Je suppose que ConfigurationSection.Value devrait faire l'affaire, mais pour une raison quelconque, il est toujours null.

Répondre

0

Si vous souhaitez obtenir le contenu de l'article crypto, vous pouvez utiliser Configuration.GetSection("crypto").AsEnumerable() (ou pour votre exemple Configuration.GetSection("crypto").GetChildren() peut être utile).

Mais le résultat n'est pas brut json. Vous devez le convertir.