Il est possible de sérialiser JSON en utilisant JScript en C# dans les paires clé/valeur. Vous devez ajouter quelques références à votre projet. Ils font partie du framework .NET, il vous suffit d'ajouter les références à votre projet. Vous aurez besoin:
- Microsoft.JSript
- Microsoft.Vsa
D'abord, les usings en haut de votre classe:
using Microsoft.JScript;
using Microsoft.JScript.Vsa;
Ensuite, le moteur qui exécutera le script doit être initialisé quelque part dans le code suivant:
VsaEngine Engine = VsaEngine.CreateEngine();
Ensuite, vous venez de créer cette méthode et l'appeler en passant dans votre objet JSON:
object EvalJScript(string JScript)
{
object result = null;
try
{
result = Microsoft.JScript.Eval.JScriptEvaluate(JScript, Engine);
}
catch (Exception ex)
{
return ex.Message;
}
return result;
}
Le type de object
retourné (si JSON est passé dans) est un « JSObject
». Vous pouvez accéder à ses valeurs en tant que paires clé/valeur. Lisez le MSDN documentation pour plus de détails sur cet objet.
Voici un exemple d'utilisation du code:
string json = "({Name:\"Dan\",Occupation:\"Developer\"})";
JSObject o = EvalJScript(json) as JSObject;
string name = o["Name"] as string; // Value of 'name' will be 'Dan'
Bien sûr, cela doit veeeery ATTENTIVEMENT être vérifié comme il est une atteinte à la sécurité probable. – millenomi