fastjson处理接口时的一个问题

痴心易碎 提交于 2019-12-03 08:42:47

今天在使用fastjson序列化java.nio.file.Path时遇到了问题。fastjson以JavaBean的方式对Path进行处理,遇到了循环引用的问题。自定义java.io.file.Path.class的Serializer后,没有循环引用,但是并没有按照预想的动作进行。跟踪代码发现在取Serializer时没有正确的取到自定义的Serializer,原因是运行时的类是sun.nio.fs.UnixPath,在Map中匹配不上。

归结到一般场景:工厂方法提供接口的实现,在外面定义的接口的自定义Serializer无法匹配这个实现类,导致出现无法使用自定义的Serializer。

已经向温少提交了这个问题,不知道有什么好的解决方法。或者有什么Feature已经可以处理,而我没有发现???

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!