`
wenshao
  • 浏览: 271667 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

fastjson 发布正式版本1.0.0

阅读更多
fastjson 发布正式版本1.0.0!

What is fastjson?
Fastjson is a JSON processor (JSON parser + JSON generator) written in Java:
  • FAST (measured to be faster than any other Java parser and databinder, incudes jackson)
  • Powerful (full data binding for common JDK classes as well as any Java Bean class, Collection, Map, Date or enum)
  • Zero-dependency (doest not rely on other packages beyond JDK)
  • Open Source (Apache 2.0)


fastjson的主页 http://119.38.217.15/wiki/display/fastjson

jira地址 http://119.38.217.15/jira/browse/FASTJSON

下载路径:
http://119.38.217.15/svn/fastjson/repository/com.alibaba.fastjson/1.0.0/fastjson-1.0.0.jar
http://119.38.217.15/svn/fastjson/repository/com.alibaba.fastjson/1.0.0/fastjson-1.0.0-sources.jar

svn http://119.38.217.15/svn/fastjson/trunk/

如果你使用maven2,可以直接从repository中获取

http://119.38.217.15/svn/fastjson/repository/

引用
<dependency>
     <groupId>com.alibaba</groupId>
     <artifactId>fastjson</artifactId>
     <version>1.0.0</version>
</dependency>


这次发布的版本经过认真测试,测试行覆盖率100%。但是这个不能保证没有BUG,有问题大家向我发聩,我会尽快处理的!



分享到:
评论
47 楼 wenshao 2012-09-26  
kongshanxuelin 写道
kongshanxuelin 写道
解析如下字串报错:{"from":"sys","to":"sumscope","body":{\"m\":\"eform\",\"body\":\"10\",\"t\":\"save\",\"fid\":\"8pgk3vhc72s\"},"type":"normal"}

看错了!


这个是非法的json字符串。
46 楼 kongshanxuelin 2012-09-26  
kongshanxuelin 写道
解析如下字串报错:{"from":"sys","to":"sumscope","body":{\"m\":\"eform\",\"body\":\"10\",\"t\":\"save\",\"fid\":\"8pgk3vhc72s\"},"type":"normal"}

看错了!
45 楼 kongshanxuelin 2012-09-26  
解析如下字串报错:{"from":"sys","to":"sumscope","body":{\"m\":\"eform\",\"body\":\"10\",\"t\":\"save\",\"fid\":\"8pgk3vhc72s\"},"type":"normal"}
44 楼 sdh5724 2011-04-09  
强烈要求提供事件模式支持:

能分析100m, 或者写入100m数据处理。
43 楼 peter2009 2011-04-08  
辛苦了 兄弟谢谢啊
42 楼 wenshao 2011-03-22  
javaeyes 写道
wenshao 写道
javaeyes 写道
wenshao,俺测试过了。大的数据集,比jackson慢哦,循环1000次,竟然比jackson慢了一倍


希望提供案例的信息,我好测试改进 

发你站内信了, 你自己测试看看吧


这是我的测试结果,如下:

jackson  : 1,407,660,257
fastjson : 1,092,859,491

jackson  : 1,412,142,496
fastjson : 1,085,436,856

jackson  : 1,413,069,405
fastjson : 1,085,656,711

jackson  : 1,409,025,645
fastjson : 1,074,959,601

jackson  : 1,373,894,844
fastjson : 1,056,780,083

-------------

你自己也可以从http://code.alibabatech.com/svn/fastjson/trunk/下载代码,加入你的测试用例json.txt,按照实际情况修改com.alibaba.json.test.performance.DecoderPerformanceTest进行测试。
41 楼 wenshao 2011-03-22  
hardPass 写道
主页打不开了

已经可以访问了,谢谢提醒 
40 楼 hardPass 2011-03-22  
主页打不开了
39 楼 javaeyes 2011-03-21  
wenshao 写道
javaeyes 写道
wenshao,俺测试过了。大的数据集,比jackson慢哦,循环1000次,竟然比jackson慢了一倍


希望提供案例的信息,我好测试改进 

发你站内信了, 你自己测试看看吧
38 楼 wenshao 2011-03-20  
javaeyes 写道
wenshao,俺测试过了。大的数据集,比jackson慢哦,循环1000次,竟然比jackson慢了一倍


希望提供案例的信息,我好测试改进 
37 楼 javaeyes 2011-03-19  
wenshao,俺测试过了。大的数据集,比jackson慢哦,循环1000次,竟然比jackson慢了一倍
36 楼 pior 2011-03-09  
这个不错·呵呵·
35 楼 mib168 2011-02-13  
给力 等项目用json是正好可是推荐这个
34 楼 wenshao 2011-02-10  
谢谢buttom同学的建议:
1、修改了Visitor中的maxDepth,缺省值为100,原来为10。
2、支持\x26这种风格的转义符,因为google finance的结果中使用这种风格的转义。
33 楼 wenshao 2011-02-09  
avgguy 写道
wenshao 写道
avgguy 写道
wenshao 写道
avgguy 写道
wenshao 写道
avgguy 写道
Date 类型会被转换成数字而不是可读的日期格式,不知道是不是 bug?

xstream:  2011-02-08 15:56:28.263 CST
fastjson: 1297151787408


这不是BUG,这是经过认真考虑和大家讨论的结果。如果需要序列化为可读的日期格式,把Feature.UseISO8601DateFormat打开就好了。



貌似仍然得到数字?

JSON.toJSONString(obj, Feature.UseISO8601DateFormat);


经过测试,JavaBean的Date类型Field的序列化的确存在你说的问题,谢谢你发现这个问题。

要解决这个问题,三个办法:
1、你下载源码编译一个。
2、去sourceforg.net上下载一个snapshot版本
3、等2月底发布1.0.1正式版


请注意:在打开了Feature.UseISO8601DateFormat后无法反序列化。使用的是 SF 上面的 snapshot 版本。

JSON.parseObject(text, VO.class); //抛异常,不是数字类型


你要这样用:
JSON.parseObject(text, VO.class, com.alibaba.fastjson.parser.Feature.AllowISO8601DateFormat);


正在考虑是否parse时,缺省把AllowISO8601DateFormat特性打开

受教了。

提个建议,parser.Feature 和 serializer.Feature 更改一下名字比较好。都是叫 Feature,容易混淆。(昨天导入错了,那个编译错误实在是让人无语。看了半天才解决)
另外,要在同一个类中使用的话比较麻烦(至少有一个要写完整名称)。


建议不错,支持 
32 楼 avgguy 2011-02-09  
wenshao 写道
avgguy 写道
wenshao 写道
avgguy 写道
wenshao 写道
avgguy 写道
Date 类型会被转换成数字而不是可读的日期格式,不知道是不是 bug?

xstream:  2011-02-08 15:56:28.263 CST
fastjson: 1297151787408


这不是BUG,这是经过认真考虑和大家讨论的结果。如果需要序列化为可读的日期格式,把Feature.UseISO8601DateFormat打开就好了。



貌似仍然得到数字?

JSON.toJSONString(obj, Feature.UseISO8601DateFormat);


经过测试,JavaBean的Date类型Field的序列化的确存在你说的问题,谢谢你发现这个问题。

要解决这个问题,三个办法:
1、你下载源码编译一个。
2、去sourceforg.net上下载一个snapshot版本
3、等2月底发布1.0.1正式版


请注意:在打开了Feature.UseISO8601DateFormat后无法反序列化。使用的是 SF 上面的 snapshot 版本。

JSON.parseObject(text, VO.class); //抛异常,不是数字类型


你要这样用:
JSON.parseObject(text, VO.class, com.alibaba.fastjson.parser.Feature.AllowISO8601DateFormat);


正在考虑是否parse时,缺省把AllowISO8601DateFormat特性打开

受教了。

提个建议,parser.Feature 和 serializer.Feature 更改一下名字比较好。都是叫 Feature,容易混淆。(昨天导入错了,那个编译错误实在是让人无语。看了半天才解决)
另外,要在同一个类中使用的话比较麻烦(至少有一个要写完整名称)。
31 楼 wenshao 2011-02-09  
avgguy 写道
wenshao 写道
avgguy 写道
wenshao 写道
avgguy 写道
Date 类型会被转换成数字而不是可读的日期格式,不知道是不是 bug?

xstream:  2011-02-08 15:56:28.263 CST
fastjson: 1297151787408


这不是BUG,这是经过认真考虑和大家讨论的结果。如果需要序列化为可读的日期格式,把Feature.UseISO8601DateFormat打开就好了。



貌似仍然得到数字?

JSON.toJSONString(obj, Feature.UseISO8601DateFormat);


经过测试,JavaBean的Date类型Field的序列化的确存在你说的问题,谢谢你发现这个问题。

要解决这个问题,三个办法:
1、你下载源码编译一个。
2、去sourceforg.net上下载一个snapshot版本
3、等2月底发布1.0.1正式版


请注意:在打开了Feature.UseISO8601DateFormat后无法反序列化。使用的是 SF 上面的 snapshot 版本。

JSON.parseObject(text, VO.class); //抛异常,不是数字类型


你要这样用:
JSON.parseObject(text, VO.class, com.alibaba.fastjson.parser.Feature.AllowISO8601DateFormat);


正在考虑是否parse时,缺省把AllowISO8601DateFormat特性打开
30 楼 avgguy 2011-02-09  
wenshao 写道
avgguy 写道
wenshao 写道
avgguy 写道
Date 类型会被转换成数字而不是可读的日期格式,不知道是不是 bug?

xstream:  2011-02-08 15:56:28.263 CST
fastjson: 1297151787408


这不是BUG,这是经过认真考虑和大家讨论的结果。如果需要序列化为可读的日期格式,把Feature.UseISO8601DateFormat打开就好了。



貌似仍然得到数字?

JSON.toJSONString(obj, Feature.UseISO8601DateFormat);


经过测试,JavaBean的Date类型Field的序列化的确存在你说的问题,谢谢你发现这个问题。

要解决这个问题,三个办法:
1、你下载源码编译一个。
2、去sourceforg.net上下载一个snapshot版本
3、等2月底发布1.0.1正式版


请注意:在打开了Feature.UseISO8601DateFormat后无法反序列化。使用的是 SF 上面的 snapshot 版本。

JSON.parseObject(text, VO.class); //抛异常,不是数字类型
29 楼 guizhongjing 2011-02-09  
看来阿里系人才济济啊
28 楼 hyl1234 2011-02-09  
终于见的庐山真面目

相关推荐

    fastjson-1.0.0.jar

    JSON.parseObject(String str)用于解析json格式的字符串,方便,简单

    基于springboot后台OA办公管理系统.zip

    技术 名称 版本 官网 SpringBoot SpringBoot框架 1.5.6.RELEASE https://spring.io/projects/spring-boot JPA spring-data-jpa 1.5.6.RELEASE https://projects.spring.io/spring-data-jpa Mybatis Mybatis框架 ...

    基于SpringBoot+VUE的前后端分离的个人博客系统

    项目的基本信息包括 groupId 为 com.shanzhu.blog,artifactId 为 blog-backend,版本为 1.0.0。该项目支持多模块架构,主要模块有 blog-start、blog-framework、blog-system、blog-quartz、blog-generator、blog-...

    libfastjson:用于C的快速json库

    重要提示目前的API并不稳定,并会改变,直到达到1.0.0版本。 我们计划最迟在2016年夏季达到。 使用1.0.0,API将保持稳定。 在此之前,一切都可能会改变。 当然,我们不会故意破坏事情,但我们需要自由进行重组。 在...

    java开发oa办公系统源码-oasys:绿洲

    java开发oa办公系统源码 oasys(OA自动化办公系统) 1.项目介绍 oasys是一个OA办公自动化系统,使用Maven进行项目管理,基于springboot框架开发的项目,mysql底层数据库,前端采用freemarker模板引擎,Bootstrap...1.0.0

    java开发oa办公系统源码-oa_system:OA自动化办公系统

    java开发oa办公系统源码 1. 项目介绍 本项目是一个OA办公自动化系统,使用Maven进行项目管理,基于Springboot框架开发的...fastjson json解析包 1.2.36 pagehelper Mybatis分页插件 1.0.0 3. 部署流程 1.下载项目、把

    ace-cache:修改原始码

    ace缓存 在下只是引用修改二进制文件进行工作,其他都是原著基于spring boot上的注解缓存,自带轻量级缓存管理页面。 @Cache比spring cache更轻量的缓存,支持临时缓存设置...# 1.0.0版本推荐使用spring redis配置 spri

    uniapp sdk安卓

    - 最小SDK版本建议设置为`API 21`或更高,以适应更多设备。 - 点击`Finish`完成创建。 #### 四、导入依赖(安卓端) ##### 1. 引入app主项目依赖 - **步骤1**: 下载uniapp官方提供的demo项目,并从中提取`libs`...

    android io.socket.client.zip

    3. `engine.io-client-1.0.0.jar` 是 `socket.io` 的底层引擎,它实现了多种传输协议(如WebSocket、Polling等),以应对不同的网络环境和兼容性问题。Engine.IO确保了即使在不支持WebSocket的环境中,`socket.io` ...

    基于SpringBoot+Spring+SpringMvc+Mybatis开发分布式REST服务源码+数据库+项目说明.zip

    | 1.0.0版本| | | 2.0.0版本|springboot启动| 服务架构图: ![架构图](/125400_3e4d0b00_600957.png) 服务框架说明: | **技术** | **名称**| | ------ |:------:| | Spring Framework | 容器 | | SpringMVC | ...

    java开发常用jar包

    fastjson-1.1.37.jar freemarker-2.3.22.jar hibernate-commons-annotations-4.0.1.Final.jar hibernate-core-4.2.0.Final.jar hibernate-jpa-2.0-api-1.0.1.Final.jar jackson-annotations-2.5.0.jar ...

    Guns系统技术文档及视频

    Fastjson 1.2.31 Shiro 1.4.0 Druid 1.0.31 ##项目包结构说明 ├─main │ │ │ ├─java │ │ │ │ │ ├─com.stylefeng.guns----------------项目主代码 │ │ │ │ │ │ │ ├─common----------------...

    271个java需要用的jar包

    fastjson-1.1.15.jar freemarker-2.3.19.jar freemarker-2.3.22.jar geronimo-javamail_1.4_spec-1.7.1.jar geronimo-jta_1.1_spec-1.1.1.jar google-collections-1.0.jar google-gxp-0.2.4-beta.jar gson-2.2.4.jar...

    dubbo、dubbox编译所需jar包

    validation-api-1.0.0.GA.jar velocity-1.4.jar velocity-1.5.jar velocity-1.6.2-dep.jar velocity-1.6.jar velocity-dep-1.4.jar velocity-tools-1.3.jar wagon-file-1.0-alpha-5.jar wagon-file-1.0-alpha-7.jar ...

Global site tag (gtag.js) - Google Analytics