论坛首页 Java企业应用论坛

Fastjson使用github托管代码

浏览 8494 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2011-11-06  
楼主是啊里的?
0 请登录后投票
   发表时间:2011-11-06  
zhys513 写道
楼主是啊里的?

阿里山的
0 请登录后投票
   发表时间:2011-11-06   最后修改:2011-11-06
完了 我的还是1.12呢 呵呵
lz为何不建个群 给大家公益事业一下呢
要是不方便q群 你可以弄个旺旺的 哈哈
外加一句啊 svn里 我怎么一点代码没看到呢 现在呢 2011-11-06 17:20
0 请登录后投票
   发表时间: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等序列化实现的关键。


这个功能很好很强大,很多场景下需要
0 请登录后投票
   发表时间:2011-11-07  
为什么开源的程序,代码注释如此之少,还有就是没有代码类图,刚导进程序看见就头大
0 请登录后投票
   发表时间:2011-11-07  
sxpyrgz 写道
为什么开源的程序,代码注释如此之少,还有就是没有代码类图,刚导进程序看见就头大

自己用工具根据代码生成类图来看呗
0 请登录后投票
   发表时间: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等序列化实现的关键。

竟然连这种都支持,这个特性很有用!!!!!!!!!
一定要试用一下!!
0 请登录后投票
   发表时间:2011-11-11  
1、循环引用的支持
--楼主能否举个循环引用的例子
2、全序列化的支持,比如说
class VO {
List<Object> values;
}

values保存的是不同类型的对象,反序列化回来的时候需要把原来的对象类型自动识别。在fastjson中只需要打开WriteClassName特性就可以了。

--这个应该是一个很正常的序列化功能啊,为什么会成为fastjson独有的特色了,呵呵
3、超复杂对象的JSON对象反序列化,一个fastjson的用户,其json结构嵌套层次60多层,只有fastjson能够处理。

--一点疑问,为什么只能支持60多层的嵌套层次,望能够说明原因,求解。
0 请登录后投票
   发表时间: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。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics