我正在开发一个项目,我正在使用 Refit 库进行 Http 调用并将数据解析为特定模型。这对大多数情况都很好,但是,我有一个问题,我在运行时将 Json 解析为预定义的模型。例如,来自 API 的以下响应可能会根据应用程序用户必须采取的操作而有所不同。我的问题是如何将 Json 中的“动作”字段解析为特定模型。我已经预定义了可以映射其值的所有模型。就像我有“ResetPassword”、“TwoFactorAuthnentication”等。我想使用 TypeAdapter 或等效的东西来将值解析为特定模型。
任何帮助将不胜感激。
"authorizeActions": [
{
"action": "",
"required": true,
"webFallback": true
}
]
"authorizeActions": [
{
"action": "resetPassword",
"required": true,
"webFallback": true
}
]
下面是我目前使用的模型
public class AuthorizeActions
{
[JsonProperty(PropertyName = "required")]
public bool Required { get; set; }
[JsonProperty(PropertyName = "webFallback")]
public bool WebFallback { get; set; }
//Here i need to define the action , what I want is to be parsed to a
concrete class like, however the value can change, one time it can
be "ResetPassword" but it can also be "TwoFactorAuthentication" etc etc.
}