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