Konvertieren Sie JSON Formated String in JsonObject mit Jayrock
-
16-10-2019 - |
Frage
Ich habe einen Anforderungsparameter in meiner ASP.NET -App. Das ist im JSON-Format, und ich habe mich gefragt, ob es eine gute (schnelle und einfache) Möglichkeit gibt, eine JSON-Saite in ein JayRocks JSONObject zu konvertieren, damit ich leicht Schlüsselwertpaare extrahieren kann, ohne die Zeichenfolge manuell zu schützen?
Lösung
Annahme json
Ist die Variable, die JSON -Text enthält, verwenden Jayrock.Json.Conversion.JsonConvert.Import(json)
. Was Sie als Gegenleistung zurückbekommen, ist entweder ein JsonObject
, JsonArray
, JsonNumber
, System.String
, System.Boolean
oder eine Nullreferenz abhängig vom Stamm -JSON -Wert im Quell -JSON -Text. Wenn Sie wissen, dass es sicher ein JSON -Objekt sein wird, können Sie den Rückgabewert sicher abgeben oder verwenden JsonConvert.Import<JsonObject>(json)
.
Ich würde entmutigen, gegen die Arbeit zu arbeiten JsonObject
Direkt, es sei denn, Sie sind besonders auf eine seiner Funktionen angewiesen. Sie sollten einfach so tun, als ob das JSON -Objekt, das Sie zurückbekommen, ein Wörterbuch ist. entweder IDictionary
oder IDictionary<string, object>
. Mit der neuesten Version für .NET Framework 4 können Sie auch mit a arbeiten JsonObject
Als ein dynamisch Objekt.
Andere Tipps
Ich kenne Jayrock nicht JsonValueProviderfactory aus der Futures -Versammlung.
Es ist Teil von System.web.mvc in MVC3.