Возможно сериализовать JSON, используя JScript в C #, в пары ключ / значение. Вам нужно добавить несколько ссылок на ваш проект. Они являются частью .NET Framework, вам просто нужно добавить ссылки на ваш проект. Вам понадобится:
- Microsoft.JSript
- Microsoft.Vsa
Во-первых, употребление в верхней части вашего класса:
using Microsoft.JScript;
using Microsoft.JScript.Vsa;
Тогда движок, который будет выполнять сценарий, должен быть инициализирован где-то в вашем коде позади * Page
:
VsaEngine Engine = VsaEngine.CreateEngine();
Затем вы просто создаете этот метод и вызываете его, передавая свой объект JSON:
object EvalJScript(string JScript)
{
object result = null;
try
{
result = Microsoft.JScript.Eval.JScriptEvaluate(JScript, Engine);
}
catch (Exception ex)
{
return ex.Message;
}
return result;
}
Возвращаемый тип object
(если передан JSON) - JSObject
. Вы можете получить доступ к его значениям в виде пар ключ / значение. Прочитайте документацию MSDN для получения более подробной информации об этом объекте.
Вот пример использования кода:
string json = "({Name:\"Dan\",Occupation:\"Developer\"})";
JSObject o = EvalJScript(json) as JSObject;
string name = o["Name"] as string; // Value of 'name' will be 'Dan'