锁定老帖子 主题:Fastjson使用github托管代码
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2011-11-06
楼主是啊里的?
|
|
返回顶楼 | |
发表时间:2011-11-06
zhys513 写道 楼主是啊里的?
阿里山的 |
|
返回顶楼 | |
发表时间:2011-11-06
最后修改:2011-11-06
完了 我的还是1.12呢 呵呵
lz为何不建个群 给大家公益事业一下呢 要是不方便q群 你可以弄个旺旺的 哈哈 外加一句啊 svn里 我怎么一点代码没看到呢 现在呢 2011-11-06 17:20 |
|
返回顶楼 | |
发表时间:2011-11-06
wenshao 写道 kjj 写道 lz 能不能举个使用fastjson而jackson不适用的场景!!!!!!!!!!
比如: 1、循环引用的支持 2、全序列化的支持,比如说 class VO { List<Object> values; } values保存的是不同类型的对象,反序列化回来的时候需要把原来的对象类型自动识别。在fastjson中只需要打开WriteClassName特性就可以了。 3、超复杂对象的JSON对象反序列化,一个fastjson的用户,其json结构嵌套层次60多层,只有fastjson能够处理。 其中1、2是替代java、hessian等序列化实现的关键。 这个功能很好很强大,很多场景下需要 |
|
返回顶楼 | |
发表时间:2011-11-07
为什么开源的程序,代码注释如此之少,还有就是没有代码类图,刚导进程序看见就头大
|
|
返回顶楼 | |
发表时间:2011-11-07
sxpyrgz 写道 为什么开源的程序,代码注释如此之少,还有就是没有代码类图,刚导进程序看见就头大
自己用工具根据代码生成类图来看呗 |
|
返回顶楼 | |
发表时间:2011-11-08
wenshao 写道 kjj 写道 lz 能不能举个使用fastjson而jackson不适用的场景!!!!!!!!!!
比如: 1、循环引用的支持 2、全序列化的支持,比如说 class VO { List<Object> values; } values保存的是不同类型的对象,反序列化回来的时候需要把原来的对象类型自动识别。在fastjson中只需要打开WriteClassName特性就可以了。 3、超复杂对象的JSON对象反序列化,一个fastjson的用户,其json结构嵌套层次60多层,只有fastjson能够处理。 其中1、2是替代java、hessian等序列化实现的关键。 竟然连这种都支持,这个特性很有用!!!!!!!!! 一定要试用一下!! |
|
返回顶楼 | |
发表时间:2011-11-11
1、循环引用的支持
--楼主能否举个循环引用的例子 2、全序列化的支持,比如说 class VO { List<Object> values; } values保存的是不同类型的对象,反序列化回来的时候需要把原来的对象类型自动识别。在fastjson中只需要打开WriteClassName特性就可以了。 --这个应该是一个很正常的序列化功能啊,为什么会成为fastjson独有的特色了,呵呵 3、超复杂对象的JSON对象反序列化,一个fastjson的用户,其json结构嵌套层次60多层,只有fastjson能够处理。 --一点疑问,为什么只能支持60多层的嵌套层次,望能够说明原因,求解。 |
|
返回顶楼 | |
发表时间:2011-11-11
最后修改:2011-11-11
yin_bp 写道 1、循环引用的支持
--楼主能否举个循环引用的例子 2、全序列化的支持,比如说 class VO { List<Object> values; } values保存的是不同类型的对象,反序列化回来的时候需要把原来的对象类型自动识别。在fastjson中只需要打开WriteClassName特性就可以了。 --这个应该是一个很正常的序列化功能啊,为什么会成为fastjson独有的特色了,呵呵 3、超复杂对象的JSON对象反序列化,一个fastjson的用户,其json结构嵌套层次60多层,只有fastjson能够处理。 --一点疑问,为什么只能支持60多层的嵌套层次,望能够说明原因,求解。 1、循环引用的例子: 例如: public class Deparement { private Deparement parent; private List<Deparement> children = new ArrayList<Deparement>(); private Deparement root; public Deparement getSelf() { return this; } public List<Deparement> getChildren() { return children; } public Department getRoot() { return root; } public Department getParent() { return parent; } } 这样的VO很容易存在循环引用。 2、全序列化支持,除了java serialize之外,没有其他的序列化能够支持了,fastjson做的全序列化支持是相当好的了,其他的json工具包在这方面是完全不能比拟的。 3、60多层的json文本,其他的json工具包处理时会直接导致stack overflow。 |
|
返回顶楼 | |