ClearScript:如何输出对象



这是C#代码:

string jsScript = "var x = {A: 10, B: 100}";
scriptEngine.Evaluate(jsScript);
var result = scriptEngine.Evaluate("x");

结果是WindowsScriptItem对象的一个实例,如何获得值10和100?

如果您知道对象的属性名称,您可以执行以下操作:

dynamic dynamicResult = result;
Console.WriteLine(dynamicResult.A);
Console.WriteLine(dynamicResult.B);

如果你不知道房产名称,你可以这样做:

dynamic dynamicResult = result;
foreach (var name in dynamicResult.GetDynamicMemberNames())
    Console.WriteLine("{0}: {1}", name, dynamicResult[name]);

显然,如果对象的属性值本身可以是对象,那么您将需要更复杂的东西。

相关内容

  • 没有找到相关文章

最新更新