在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逐個序列化成C#動態對象?的詳細內容。更多資訊請關注PHP中文網其他相關文章!