Ich versuche, eine Variable für den Skriptbereich von IronPython
festzulegen. Ich möchte ein JObject
als Python-Wörterbuch verwenden. Das habe ich versucht.Erstellen Sie IronPython-Wörterbuch von JObject
ScriptScope scope = engine.CreateScope();
JObject childObject = new JObject();
childObject["child1"] = "test";
JObject dataObject = new JObject();
dataObject["key1"] = childObject;
scope.SetVariable("metaData", dataObject);
kann ich die metaData
Variable verwenden und auch durch den Aufruf metaData["key1"]
den ersten Schlüssel verwenden. Aber wenn ich versuche, durch Aufruf von metaData["key1"]["child1"]
zum nächsten Wert zu gelangen, erhalte ich die folgende Fehlermeldung: Can not convert from System.String to System.Object.
Wie kann ich mein JSON-Objekt verwenden, als wäre es ein normales Python-Wörterbuch? Die Tiefe meines JSON-Objekts wird variieren, also muss ich flexibel sein.