锁定老帖子 主题:Fastjson技术内幕
该帖已经被评为精华帖
|
|
---|---|
作者 | 正文 |
发表时间:2011-08-08
自从用了过后,再也不想用其它的JSON包了,顶这个项目。
|
|
返回顶楼 | |
发表时间:2011-08-08
温少的文章很给力啊,大概看了下实现机制,这样做确实能提高性能,虽然牺牲了一些东西,但我们在序列化的时候其实很多东西都是用不上的,去掉这些,有利于提高性能。约定大于配置,我们不需要面面俱到,只需要特定场合的解决方式。
之前在做mina通信中,用的java序列化,先是用map,后来用自定义类,实现简单,但性能就不好说了,大数据量传输性能下降的厉害。 也使用IoBuffer自定义了一个协议,也是约定大于配置,不要求适用所有项目,只求性能,总体效果还不错,下个项目准备试试温少的FastJson。 |
|
返回顶楼 | |
发表时间:2011-08-08
目前正在将温少的FastJson应用于Mina开发.Applet和Server交互,够快够小够方便
|
|
返回顶楼 | |
发表时间:2011-08-08
请问一下楼主,Fastjson和gson比较结果如何?
|
|
返回顶楼 | |
发表时间:2011-08-08
最后修改:2011-08-08
引用一下jackson作者的评论:
http://groups.google.com/group/java-serialization-benchmarking/browse_thread/thread/ba15003abd6caa7d 注:Tatu是jackson的开发者 一开始不敢相信 ![]() 引用 I actually updated fastjson jar to latest, and optimized usage to bind straight from byte array.
So I assume all that is needed is to re-run tests -- fastjson seems to produce rather good numbers, possibly becoming the fast json databinder tested. -+ Tatu +- 了解算法实现之后的评论: 引用 Yes, I noticed that, very clever! And good thing is it works even if order varies (or fields are missing), so that it is an optimization and not requirement. And this definitely produces high throughput numbers.
-+ Tatu +- Tatu在twitter上是这样写的: 引用 @cowtowncoder Tatu Saloranta ah-ha. Figured out how 'fastjson' achieves impressive speed for deserialization -- pretty clever. See if I can make some use of same technq |
|
返回顶楼 | |
发表时间:2011-08-08
1、服务端与服务端之间用JSON还为时过早,XML的支持实在是太好;协议这种东西不是说够牛B够优秀就好用的,重要的是广泛和标准;自己玩自己的是对老板对客户的不负责任;
2、服务端与客户端或者说浏览器之间如果用JSON的确是绝配,但是我一直有个问题,json中对象引用怎么定义的?死循环和null都有局限性啊,如 class Father{ List<Child> children; } class Child{ Father father; } |
|
返回顶楼 | |
发表时间:2011-08-08
最后修改:2011-08-08
发现一个问题,我在用fastjson 来对己新浪微博的提供的SDK(weiboandroid4)里的Stuts类进行操作
发现使用 toStringJSON 能正常将Stuts转为json 但通过parseObject方法还原时! 就报异常! 请问是什么原因! |
|
返回顶楼 | |
发表时间:2011-08-08
lanblue173 写道 发现一个问题,我在用fastjson 来对己新浪微博的提供的SDK(weiboandroid4)里的Stuts类进行操作
发现使用 toStringJSON 能正常将Stuts转为json 但通过parseObject方法还原时! 就报异常! 请问是什么原因! 请告诉我具体异常信息! |
|
返回顶楼 | |
发表时间:2011-08-08
有用在android 上的实践吗?
希望了解 |
|
返回顶楼 | |
发表时间:2011-08-08
topgun 写道 有用在android 上的实践吗?
希望了解 android放心用,我以及用了几个月了,从1.0.4版本就开始用了。 |
|
返回顶楼 | |