【发布时间】:2016-05-14 18:56:12
【问题描述】:
我正在尝试为IronPython 的脚本范围设置一个变量。我想使用 JObject 作为 Python 字典。这是我尝试过的。
ScriptScope scope = engine.CreateScope();
JObject childObject = new JObject();
childObject["child1"] = "test";
JObject dataObject = new JObject();
dataObject["key1"] = childObject;
scope.SetVariable("metaData", dataObject);
我可以使用metaData 变量,也可以通过调用metaData["key1"] 来使用第一个键。但是当我试图通过调用metaData["key1"]["child1"] 来获取下一个值时,我收到以下错误消息:Can not convert from System.String to System.Object. 如何使用我的 JSON 对象,就好像它是一个普通的 Python 字典一样?我的 JSON 对象的深度会有所不同,因此我需要灵活处理。
【问题讨论】:
标签: c# python dictionary json.net ironpython