我的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