[尝试将从API获得的JSON响应映射到我创建的适当对象时遇到问题。以下是JSON示例
{
"Count": "1",
"Data": {
"EmployeeMstr": {
"ledger": "GL",
"faid": "_tag_"
}
}
}
我需要创建并反对,以便我可以反序列化上述Json。我可以使用JsonConvert.DeserializeObject<ResponseObject>(jsonResponse)
创建对象并进行脱唾液酸酶处理。其中ResponseObject是我创建的类,如下所示。
public class ResponseObject
{
public string Count { get; set; }
public string NextUri { get; set; }
public Data Data{ get; set; }
}
public class Data
{
public string EmployeeMstr { get; set; }
}
但是问题是,上述Json中的键名"EmployeeMstr"
可以是任何东西,具体取决于它来自哪个表(例如"HrNewHire" ,"Payroll"
等)。我不想为所有单独的表创建单独的对象。那么最好的方法是什么,以便无论该表名是什么,我都可以使用此类来序列化JSON?
您可以实现一个Json Converter:
只需将模型替换为dynamic
JsonConvert.DeserializeObject<dynamic>(jsonResponse)