如何在自定义JsonConverter中使用默认序列化

如何在自定义JsonConverter中使用默认序列化,第1张

如何在自定义JsonConverter中使用默认序列化

在您的custom中

JsonConverter
覆盖
CanWrite
并返回false:

public override bool CanWrite { get { return false; } }public override void WriteJson(JsonWriter writer, object value, JsonSerializer serializer){    throw new NotImplementedException();}

然后,您可以从抛出一个异常

WriteJson
,因为它不会被调用。

(同样,要获得在默认的行为
系列化,覆盖

CanRead
和回报
false
。)

请注意,可以使用相同的方法

JsonConverter<T>
(在Json.NET
11.0.1中
引入),因为它只是其中的子类
JsonConverter
,引入了
ReadJson()
和的类型安全版本
WriteJson()



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5642511.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存