C#JsonConvert.DeserializeObject
时间: 2023-10-07 10:06:12 浏览: 131
C# json转换
C#中的JsonConvert.DeserializeObject是一个方法,用于将JSON字符串反序列化为C#对象。你可以使用这个方法来将一个符合JSON格式的字符串转换为对应的C#对象。
例如,如果有这样一个JSON字符串:
```
{
"name": "John",
"age": 30,
"city": "New York"
}
```
你可以使用JsonConvert.DeserializeObject方法将其转换为C#对象:
```csharp
string json = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
var obj = JsonConvert.DeserializeObject(json);
```
这样,obj将被反序列化为一个包含"name"、"age"和"city"属性的动态对象。你也可以指定一个具体的类型来进行反序列化,如下所示:
```csharp
class Person
{
public string Name { get; set; }
public int Age { get; set; }
public string City { get; set; }
}
string json = "{\"name\":\"John\",\"age\":30,\"city\":\"New York\"}";
var person = JsonConvert.DeserializeObject<Person>(json);
```
现在,person将是一个Person类的实例,它的属性值分别为"name"、"age"和"city"字段在JSON字符串中的对应值。
阅读全文