Question

J'ai un paramètre de requête dans mon application ASP.NET. qui est au format JSON, et je me demandais s'il y a un bon (rapide et facile) moyen de convertir une chaîne JSON à un Jayrocks JsonObject, donc je peux facilement extraire paires clé-valeur, sans la nécessité d'analyser manuellement la chaîne?

Était-ce utile?

La solution

En supposant json est la variable contenant du texte JSON, l'utilisation Jayrock.Json.Conversion.JsonConvert.Import(json). Ce que vous récupérerez en retour est soit un JsonObject, JsonArray, JsonNumber, System.String, System.Boolean ou une référence null en fonction de la valeur JSON racine dans la source du texte JSON. Si vous savez qu'il va être un objet JSON sûr vous pouvez en toute sécurité jeter la valeur de retour ou de l'utilisation JsonConvert.Import<JsonObject>(json).

Je découragerait travailler contre JsonObject directement à moins que vous dépendez en particulier sur l'une de ses caractéristiques. Vous devez juste faire semblant l'objet JSON vous rentrerez est un dictionnaire; soit IDictionary ou IDictionary<string, object>. Avec la dernière version pour .NET Framework 4, vous pouvez aussi travailler avec un JsonObject comme dynamique objet.

Autres conseils

Je ne sais pas Jayrock, mais si vous voulez accepter un objet JSON comme paramètre d'action dans MVC2 que la meilleure façon de le faire est d'utiliser JsonValueProviderFactory de l'assemblage à terme .

Il fait partie de System.Web.Mvc dans MVC3.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top