自定义JsonConverter-永远不会调用ReadJson

时间:2019-09-08 07:48:53

标签: c# json.net

我的Dto对象的属性如下所示,其中PaymentGatewayType是一个枚举。我需要实现自定义反序列化,以反映PaymentGatewayType的字符串表示形式列表。

Code:
      stack=2, locals=4, args_size=1
         0: bipush        10
         2: istore_1
         3: iload_1
         4: iconst_4
         5: idiv
         6: istore_2
         7: iload_1
         8: iconst_4
         9: irem
        10: istore_3
        11: return

这是反序列化点

[JsonConverter(typeof(PaymentGatewayTypeConverter))]
public List<PaymentGatewayType> AvailablePaymentGateway { get; set; }

这里是枚举

restaurantSettings.AvailablePaymentGateway = JsonConvert.DeserializeObject<List<PaymentGatewayType>>("['PayPal', 'Stripe']");

但是,在我的PaymentGatewayTypeConverter中,从未调用ReadJson。总是会调用WriteJson。

(关于这个问题,我已经阅读了stackoverflow中几乎所有相关的QnA,但这些对我没有帮助或不够精确)

编辑: 这是可复制的示例:https://dotnetfiddle.net/zm72E6

0 个答案:

没有答案