文档章节

fastjson处理接口时的一个问题

canghailan
 canghailan
发布于 2011/12/13 17:05
字数 210
阅读 215
收藏 0

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

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

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

© 著作权归作者所有

canghailan

canghailan

粉丝 28
博文 14
码字总数 10765
作品 0
武汉
程序员
私信 提问
fastjson发布1.1.3版本

Fastjson 1.1.3是一个重要的功能增强版本,在这个版本开始,fastjson支持循环引用,完善支持WriteClassName的特性,使得fastjson开始具备替换hessian和java serialize的能力。 支持循环引用。...

wenshao
2011/08/29
2.1K
4
fastjson-1.1.35 发布

源码:https://github.com/alibaba/fastjson 下载:http://repo1.maven.org/maven2/com/alibaba/fastjson/1.1.35/ 文档:https://github.com/alibaba/fastjson/wiki/%E5%B8%B8%E8%A7%81%E9%......

wenshao
2013/07/28
5K
7
fastjson 发布 1.0.6 版本

项目首页 http://code.alibabatech.com/wiki/display/FastJSON/Home 版本1.0.6是一个完善版本,持续功能增强和bug修复。内置对File、URI、URL、InetAddress、InetSocketAddress、UUID等类的序...

wenshao
2011/06/24
5.2K
2
使用fastjson时出现$ref: "$.list[2]"的解决办法(重复引用)

最近下做成绩分析的功能的时候,出现了$ref: "$.list[2]"的情况。 然后我查了一下出现这种情况的原因和解决办法。 出现$ref: "$.list[2]"的原因是因为循环引用/内存对象重复 那么什么是重复/...

小黄狗
2018/10/24
0
0
fastjson快速上手(4)

0.复杂对象解析思路 复杂的json对象的解析思路,就是一层一层的解析出JSONObject,再从JSONObject中解析出JSONObject,直到能取到需要字段为止 1. Fastjson API ParseProcess简介 ParseProce...

hutaishi
2017/08/25
0
0

没有更多内容

加载失败,请刷新页面

加载更多

IPv4如何转换为IPv6?

导读 ipv6已经逐渐在应用,现在已经有很多的运营商支持ipv6,前天我们也发布了如何让电脑使用ipv6地址?有很多朋友在问?ipv6有什么作用,它的表示方式是什么,今天我们来一起来详细了解下ipv...

问题终结者
25分钟前
3
0
SpringBoot2.0高级案例(05):整合 Swagger2 ,构建接口管理界面

一、Swagger2简介 1、Swagger2优点 整合到Spring Boot中,构建强大RESTful API文档。省去接口文档管理工作,修改代码,自动更新,Swagger2也提供了强大的页面测试功能来调试RESTful API。 2、...

知了一笑
37分钟前
5
0
关于观察者模式总结

观察者模式(发布订阅模式):在对象之间定义一对多的依赖,这样一来,当一个对象改变状态,依赖他的对象都会收到通知,并自动更新。 使用场景:当一个对象状态改变同时需要改变其他对象,且...

cherryboy
43分钟前
1
0
Gradle Sync太慢?你需要使用阿里云仓库服务的代理仓库地址代替jcenter()、maven

在天朝使用jcenter、mavenCentral及google三个远程仓库,Gradle Sync会很慢,goole仓库甚至需要科学上网才能访问。为了加快Gradle Sync速度,一招教你优先用 阿里云仓库服务 的仓库作为下载源...

丁佳辉
55分钟前
3
0
maven打包后运行提示“没有主清单属性”的解决办法

在项目的pom.xml文件里添加如下内容: <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>m......

shatian
58分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部