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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top