c#解析json
时间: 2023-06-29 20:06:42 浏览: 132
在C#中,解析JSON格式的数据可以使用内置的Json.NET库。以下是一个简单的示例代码,演示如何使用Json.NET解析JSON字符串:
```csharp
using Newtonsoft.Json;
// JSON字符串
string json = "{\"name\":\"John Smith\",\"age\":30}";
// 将JSON字符串解析为动态对象
dynamic obj = JsonConvert.DeserializeObject(json);
// 访问对象属性
string name = obj.name;
int age = obj.age;
```
在上面的示例中,我们首先定义了一个JSON字符串。然后,我们使用JsonConvert.DeserializeObject方法将其转换为动态对象。最后,我们可以使用动态对象来访问JSON属性。
如果你需要将JSON字符串解析为特定的类型,可以使用JsonConvert.DeserializeObject<T>方法。例如,以下代码演示如何将JSON字符串解析为Person对象:
```csharp
using Newtonsoft.Json;
class Person
{
public string Name { get; set; }
public int Age { get; set; }
}
// JSON字符串
string json = "{\"Name\":\"John Smith\",\"Age\":30}";
// 将JSON字符串解析为Person对象
Person person = JsonConvert.DeserializeObject<Person>(json);
// 访问对象属性
string name = person.Name;
int age = person.Age;
```
在上面的示例中,我们首先定义了一个Person类,它有两个属性:Name和Age。然后,我们使用JsonConvert.DeserializeObject<Person>方法将JSON字符串转换为Person对象。最后,我们可以使用Person对象来访问JSON属性。
阅读全文