是否可以使用json.net从json反序列化返回动态对象?我想做这样的事情:
dynamic jsonResponse = JsonConvert.Deserialize(json);
Console.WriteLine(jsonResponse.message);
Run Code Online (Sandbox Code Playgroud) 我们使用外部API,使用对象名称"Data"返回其结果.这个"数据"可以表示两个不同的对象 - 一个是json对象数组的形式,另一个是单个json对象的形式.
我有一个创建的两个独立的c#类代表JSON对象数据和ac#root对象类,用于在使用JsonConvert.DeserializeObject进行转换时捕获JSON对象...如何在C#中正确表示这些对象?请参阅下面的示例结果:
下面是1个API调用的示例
{
success:true,
Data:[{id:1,name:"Paul"},{id:2,name:"neville"},{id:3,name:"jason"}]
}
public class User
{
public int id { get; set; }
public string name { get; set; }
}
public class ApiResponse
{
public bool success { get; set; }
public List<User> Data { get; set; }
}
Run Code Online (Sandbox Code Playgroud)
以下是结果API调用的示例2
{
success:true,
Data:{id:1,classSize:30,minAge:25, maxAge:65}
}
public class AgeClass
{
public int id { get; set; }
public int classSize { get; set; }
public int minAge { get; set; }
public int …Run Code Online (Sandbox Code Playgroud)