繁体   English   中英

我如何将python对象作为参数传递给C#程序

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM