首頁 >後端開發 >C++ >如何將JSON逐個序列化成C#動態對象?

如何將JSON逐個序列化成C#動態對象?

Mary-Kate Olsen
Mary-Kate Olsen原創
2025-02-03 01:56:13195瀏覽

How to Deserialize JSON into C# Dynamic Objects?

在C#中將JSON反序列化為動態對象

在.NET編程中,通常使用DataContractJsonSerializer來反序列化JSON內容。但是,為每個JSON對象創建自定義類可能會很繁瑣。為了簡化此過程,可以將JSON反序列化為C#動態類型。

使用Json.NET

Json.NET提供了一種方便的方法將JSON反序列化為動態對象:

<code class="language-csharp">dynamic stuff = JsonConvert.DeserializeObject("{ 'Name': 'Jon Smith', 'Address': { 'City': 'New York', 'State': 'NY' }, 'Age': 42 }");

string name = stuff.Name;
string address = stuff.Address.City;</code>

此代碼將JSON反序列化為名為“stuff”的動態對象。然後,您可以使用點表示法直接訪問其屬性。

使用Newtonsoft.Json.Linq

Newtonsoft.Json.Linq還提供了一種將JSON解析為動態對象的方法:

<code class="language-csharp">dynamic stuff = JObject.Parse("{ 'Name': 'Jon Smith', 'Address': { 'City': 'New York', 'State': 'NY' }, 'Age': 42 }");

string name = stuff.Name;
string address = stuff.Address.City;</code>

此代碼使用JObject.Parse從JSON創建一個JObject,然後可以將其作為動態對象訪問。

更多資源

有關此主題的更多信息,請參考以下文檔:

  • Json.NET 使用動態對象查詢JSON

以上是如何將JSON逐個序列化成C#動態對象?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn