C# 中的動態 JSON 反序列化
C# 允許將 JSON 內容反序列化為動態對象,無需為數據綁定創建類。
使用 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>
使用 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>
查詢動態 JSON
動態對象允許像查詢本機 C# 屬性一樣查詢 JSON 屬性:
<code class="language-csharp">string city = stuff.Address.City;</code>
更多信息
有關在 C# 中查詢動態 JSON 的詳細信息,請參閱:
以上是如何在C#中的Dynamic對像中進行應對序列化?的詳細內容。更多資訊請關注PHP中文網其他相關文章!