C#解析JSON

C#详解JSON解析:对象、数组与嵌套结构实例
### 如何在 C#解析 JSON 数据 在 C# 中,可以利用 `System.Text.Json` 或者第三方库如 Newtonsoft.Json解析 JSON 数据。以下是两种方法的详细介绍。 #### 使用 System.Text.Json 解析 JSON 自 .NET Core 3.0 起引入了内置的 `System.Text.Json` 命名空间,用于处理 JSON 数据。它提供了高性能和易用性的特性[^4]。 ```csharp using System; using System.Text.Json; class Program { static void Main() { string jsonString = @"{ 'name': 'John', 'age': 30, 'city': 'New York' }"; // 将 JSON 字符串反序列化为匿名对象 var jsonObject = JsonSerializer.Deserialize<JsonElement>(jsonString); Console.WriteLine($"Name: {jsonObject.GetProperty("name")}"); Console.WriteLine($"Age: {jsonObject.GetProperty("age")}"); Console.WriteLine($"City: {jsonObject.GetProperty("city")}"); } } ``` 上述代码展示了如何通过 `JsonSerializer.Deserialize<T>` 方法将 JSON 字符串转换成可操作的对象,并访问其属性[^4]。 #### 使用 Newtonsoft.Json (Json.NET) 解析 JSON Newtonsoft.Json 是一个广泛使用的第三方库,支持更复杂的场景以及更高的灵活性[^5]。 首先需要安装 NuGet 包 `Newtonsoft.Json`: ```bash Install-Package Newtonsoft.Json ``` 接着可以通过以下方式解析 JSON 数据: ```csharp using System; using Newtonsoft.Json.Linq; class Program { static void Main() { string jsonString = "{ \"name\": \"John\", \"age\": 30, \"city\": \"New York\" }"; // 创建 JObject 对象并加载 JSON 数据 JObject jsonObject = JObject.Parse(jsonString); Console.WriteLine($"Name: {jsonObject["name"]}"); Console.WriteLine($"Age: {jsonObject["age"]}"); Console.WriteLine($"City: {jsonObject["city"]}"); } } ``` 此示例说明了如何借助 `JObject.Parse()` 函数读取 JSON 并提取所需的数据项[^5]。 ### 总结 无论是使用原生的 `System.Text.Json` 还是功能强大的第三方库 `Newtonsoft.Json`,都可以轻松实现 JSON解析工作。具体选择取决于项目需求和技术栈的要求。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值