所以我正在做一个 api 调用,我需要使用 JsonConvert.DeserializeObject 将其转换为一个类。Json 结构返回如下
{
"fcResponse": {
"responseData": {
"fcRequest": {
"mail": "Emails",
"outlookMail": "Outlook Emails",
(etc.)
}
}
}
}
问题是“fcRequest”中返回的值会根据我发送的参数而有所不同。
目前类结构如下
public class GetSubModulesResponse : BaseResponse
{
[JsonProperty("fcResponse")]
public SubModuleResponse Response { get; set; }
}
public class SubModuleResponse
{
[JsonProperty("responseData")]
public SubModuleData Data { get; set; }
}
public class SubModuleData
{
[JsonProperty("fcRequest")]
public SubModuleFIMRequest RequestFIM { get; set; }
[JsonProperty("fcRequest")]
public SubModuleFSRequest RequestFS { get; set; }
}
这是基本的调用结构
GetSubModulesResponse subModuleResponse = new GetSubModulesResponse();
var response = SubmitAPICall();
subModuleResponse = JsonConvert.DeserializeObject<GetSubModulesResponse>(response);
现在我知道我显然不能在 RequestFIM 和 RequestFS 上拥有相同的 JsonProperty,但我想要做的是以某种方式找到一种方法来切换我应该根据变量使用这两个属性中的哪一个。