fastjson处理接口时的一个问题
发布时间:2020-12-16 19:28:16 所属栏目:百科 来源:网络整理
导读:今天在使用fastjson序列化java.nio.file.Path时遇到了问题。fastjson以JavaBean的方式对Path进行处理,遇到了循环引用的问题。自定义java.io.file.Path.class的Serializer后,没有循环引用,但是并没有按照预想的动作进行。跟踪代码发现在取Serializer时没有
今天在使用fastjson序列化java.nio.file.Path时遇到了问题。fastjson以JavaBean的方式对Path进行处理,遇到了循环引用的问题。自定义java.io.file.Path.class的Serializer后,没有循环引用,但是并没有按照预想的动作进行。跟踪代码发现在取Serializer时没有正确的取到自定义的Serializer,原因是运行时的类是sun.nio.fs.UnixPath,在Map中匹配不上。 归结到一般场景:工厂方法提供接口的实现,在外面定义的接口的自定义Serializer无法匹配这个实现类,导致出现无法使用自定义的Serializer。 已经向温少提交了这个问题,不知道有什么好的解决方法。或者有什么Feature已经可以处理,而我没有发现??? (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |