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中文网其他相关文章!