簡體   English   中英

任何JSON字符串無需定義pojo即可轉換為C#對象

[英]any JSON string convert into C# Object without defining pojo

我必須將任何給定的JSON字符串反序列化為C#對象。 JSON字符串是動態的。 所以我不能為該對象定義類結構。 我想要一些動態的方法,其中C#應該在內部進行處理。

我已經嘗試使用

dynamic myObject = JsonConvert.DeserializeObject<dynamic>(Json);

上面給了我一些元數據計數和復雜的結構,這沒有幫助。 我只需要對象。 我也用過

object result = new JavaScriptSerializer().DeserializeObject(Json);

上面的方法不處理數組類型。 樣本JSON

json1:[{"associatedToId":null,"associationType":null,"isObsolete":null}]

json2:{"commercialName":"[\"\",\"\"]","commercialActivity":"[\"\",\"\"]"}

json3:["شر*************************","Gu******************************"]

我需要將其反序列化為對象的代碼。 我將進一步使用它來遞歸和更正數據。

您可以通過反序列化字典對象來實現此目的,字典對象本身就是一個集合或名稱/值對。

有關示例,請參見此處:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM