Avatar ·

如何在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#中有