![](/img/trans.png)
[英]How do I pass a ulong type argument to a C# function from Python?
[英]how do i pass python object as argument to C# program
我有一个C#Windows应用程序,我需要传递在python脚本中创建的对象-作为C#程序的参数,反之亦然。 因此,如何将Python脚本创建的对象作为参数传递给C#程序。
为此,我不想使用Iron-Python 。 我的严格要求是使用通过运行C Python脚本创建的对象。 我的Python脚本读取json文件并创建对象。
我的示例Json字符串:
{"?xml":{"@version":"1.0","@encoding":"Windows-1252"},"TestScript":{"TestExperiment":{"Test1":{"Control":[{"@Type":"System.Windows.Forms.TextBox","@Name":"Description","@FormName":"Test1","Text":null,"Visible":"True"},{"@Type":"System.Windows.Forms.TextBox","@Name":"Objective","@FormName":"Test1","Text":null,"Visible":"True"},{"@Type":"System.Windows.Forms.TextBox","@Name":"Test1","@FormName":"Test1","Text":null,"Visible":"True"}]}}}}
谢谢,
如果您的python对象被序列化为Json,我认为您应该首先使用Json.net包将输入字符串解析为Json对象。
例如:
JObject obj = Jobject.Parse(jsonString);
在那之后,我建议您创建镜像您的python对象的C#对象,然后将它们反序列化为真实对象。
例如:
// Json String to Object
Product deserializedProduct = JsonConvert.DeserializeObject<Product>(productJsonString);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.