スクリプトスコープの変数をIronPython
に設定しようとしています。私はJObject
をPython辞書として使いたいです。これが私が試みたものです。JObjectからIronPython辞書を作成する
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.
通常のPython辞書のようにJSONオブジェクトを使用するにはどうすればよいですか?私のJSONオブジェクトの深さは変わるので、柔軟にする必要があります。