0

我正在开发一个项目,我正在使用 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.

}
4

0 回答 0