2016-05-30 20 views
7

Nehmen wir an, wir diesen Abschnitt haben in appsettings.jsonErhalten anfängliche JSON Darstellung Configuration

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

Wo "crypto" ist Json Serialisierung einiger kryptographischer Schlüssel.

später im Code, ich brauche so etwas zu machen:

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

Aber Configuration.GetSection Rückkehr ConfigurationSection Instanz. Gibt es eine Möglichkeit, rohe JSON-Daten irgendwie zu bekommen?

Ich nahm an, dass ConfigurationSection.Value sollte den Trick tun, aber aus irgendeinem Grund ist es immer null.

Antwort

0

Wenn Sie Inhalte von crypto Abschnitt erhalten möchten, können Sie Configuration.GetSection("crypto").AsEnumerable() (oder für Ihr Beispiel Configuration.GetSection("crypto").GetChildren() nützlich sein kann).

Aber das Ergebnis ist nicht roh json. Sie müssen es konvertieren.