最近一个项目asp.net开发期间,使用的Newtonsoft.json在nuget更新时从12.03升级到13.1,在JsonTextReader反序列化对象时报错“反序列化深度超过最大值64 MaxDepth”,跟踪后发现13.1版本中的JsonReader对象的Depth对象被设置成64,而不是版本12的null值,导致此错误。在官方网站也没有看到对此版本更新有这样的变更说明,有点坑。目前项目引用newtonsoft.json暂时回退到版本12,待官方更新再说。


Newtonsoft.Json 升级问题:反序列化深度限制
在asp.net项目中,将Newtonsoft.json从12.0.3更新到13.1时,遇到反序列化错误,原因是JsonReader对象的Depth属性在新版本中被限制为64,导致超出最大深度。此问题未在官方更新说明中提及,目前项目已回退到版本12等待官方解决方案。
最近一个项目asp.net开发期间,使用的Newtonsoft.json在nuget更新时从12.03升级到13.1,在JsonTextReader反序列化对象时报错“反序列化深度超过最大值64 MaxDepth”,跟踪后发现13.1版本中的JsonReader对象的Depth对象被设置成64,而不是版本12的null值,导致此错误。在官方网站也没有看到对此版本更新有这样的变更说明,有点坑。目前项目引用newtonsoft.json暂时回退到版本12,待官方更新再说。

