fastjson在把接口实现类转成json串时,只有接口定义的属性。

talent-tan 发布于 2013/05/15 16:54
阅读 1K+
收藏 0

@wenshao 你好,想跟你请教个问题:

有一个对象,我调试的时候发现它有dateFormat和datePattern属性(见图红圈处),但是在用fastjson转成json串的时候,这个type变成了"type:{name:date}"。

需要提示的是:

1、在接口中,这个type只有name属性

2、在这个接口的实现类中有datePattern和dateFormat属性

谢谢温少!

加载中
0
我是潮汐
我是潮汐

fastjson 在序列化对象时,  原则是序列化get开头的方法.

不是你里面有什么属性,就序列化什么属性.

比如  A类中 有个getAttribute(){ return "1"}

json就会是  {attribute:"1"}

0
talent-tan
talent-tan
刚才查看了源代码,发现没有dateFormat的getter, 所以原因我找到了 ,谢谢潮汐的回答 !!
0
我是潮汐
我是潮汐

引用来自“谭耀武”的答案

刚才查看了源代码,发现没有dateFormat的getter, 所以原因我找到了 ,谢谢潮汐的回答 !!
只要是get方法开头的 都会序列化. 即便没有这个属性.
返回顶部
顶部