如何在C#中将JSON反序列化为dynamic对象而不创建类?
大家好!我是C#新手,正在处理来自外部API的JSON数据。问题是JSON结构不断变化,我每次都必须创建新的类来进行反序列化。这非常不方便,尤其是当需要快速测试服务器响应时。
以下是我收到的JSON示例:
```json
{
"name": "John Doe",
"age": 30,
"address": {
"city": "New York",
"zip": "10001"
},
"hobbies": ["reading", "gaming"]
}
```
目前我是这样做的:
```csharp
public class Person {
public string Name { get; set; }
public int Age { get; set; }
public Address Address { get; set; }
public List Hobbies { get; set; }
}
public class Address {
public string City { get; set; }
public string Zip { get; set; }
}
var json = @"..."; // 我的JSON
var person = JsonConvert.DeserializeObject(json);
Console.WriteLine(person.Name);
```
但每次都编写类很麻烦。我听说在C#中有