簡體   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