阅读更多

15顶
1踩

开源软件

原创新闻 Fastjson 1.1.22发布,高性能JSON库

2012-07-12 10:25 by 副主编 wangguo 评论(21) 有16190人浏览
Fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库。

Fastjson接口简单易用,已经被广泛使用在缓存序列化、协议交互、Web输出、Android客户端等多种应用场景。

该版本包含:

  • Bug修复:某些场景下反序列化Set<String>出错
  • 改进:序列化支持Clob对象
  • 新功能:序列化和反序列化支持Calendar
下载

你可以从以下地址中下载Fastjson:

Maven

配置pom.xml文件,在dependencies中加入:
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.1.22</version>
</dependency>


源码https://github.com/AlibabaTech/fastjson
15
1
评论 共 21 条 请登录后发表评论
21 楼 sokoo108 2012-07-15 20:57
/*
* Copyright 1999-2101 Alibaba Group.


20 楼 坏孩子 2012-07-15 13:46
看了https://github.com/AlibabaTech/fastjson/wiki,kryo看上去性能也很好啊
19 楼 sdujq 2012-07-13 16:04
wenshao 写道
sdujq 写道
有人真的在Android中用过吗?~ 里面可是有一些awt的东西的~~~ 上次用的时候还是去掉jar包、导入代码,然后把和awt相关的删掉了~

不过温少的东西用起来确实不错 赞一个~


正在测试中的for android版本:http://code.alibabatech.com/mvn/snapshots/com/alibaba/fastjson/1.1.22-android-SNAPSHOT/

也已在github上看到android分支~ 温少加油 吼吼
18 楼 wenshao 2012-07-13 15:00
tywo45 写道
当字段的首字母是大写时,序列化成json时,会被换成小写。
譬如private String Test;在变成json串后会成为{"test":"xxx"}


这是java bean规范,故意设计成这样的。
17 楼 tywo45 2012-07-13 14:22
当字段的首字母是大写时,序列化成json时,会被换成小写。
譬如private String Test;在变成json串后会成为{"test":"xxx"}
16 楼 zhangjunbao 2012-07-13 12:53
上周下了个版本,建议文档至少加个javadoc
15 楼 rendong 2012-07-13 12:38
wenshao 写道
半人马 写道
再简单易用也应该有文档。


有文档啊:http://code.alibabatech.com/wiki/display/FastJSON/Home
例子:http://code.alibabatech.com/wiki/display/FastJSON/Examples


文档该更新了,有些已经失效了或者不推荐使用了
14 楼 wenshao 2012-07-13 12:22
半人马 写道
再简单易用也应该有文档。


有文档啊:http://code.alibabatech.com/wiki/display/FastJSON/Home
例子:http://code.alibabatech.com/wiki/display/FastJSON/Examples
13 楼 半人马 2012-07-13 11:11
再简单易用也应该有文档。
12 楼 wenshao 2012-07-13 09:47
sdujq 写道
有人真的在Android中用过吗?~ 里面可是有一些awt的东西的~~~ 上次用的时候还是去掉jar包、导入代码,然后把和awt相关的删掉了~

不过温少的东西用起来确实不错 赞一个~


正在测试中的for android版本:http://code.alibabatech.com/mvn/snapshots/com/alibaba/fastjson/1.1.22-android-SNAPSHOT/
11 楼 wenshao 2012-07-12 21:41
jdkleo 写道
一个http传输json的接口,对于泛型可带类型的,原本用的fastjson,也是json官网认可的,但后来被领导(ebay的)否定,说用jackson,说fastjson没人维护,意即国内的不看好等,。。。一直不解,现在改用spring integration,底下也是jackson,听说要换成gson,什么时候JAVA原生态支持json就好了。这么多没有统一。


fastjson一直在维护啊,用户反馈bug,我一般都是再几天内修复,有时是当天修复,响应速度远比jackson好吧。fastjson有1618个testcase了,大量的testcase能够保证每一次发布的质量。

但是,你们这样换来换去也挺好的,生命的意义在于折腾!
10 楼 jdkleo 2012-07-12 20:39
一个http传输json的接口,对于泛型可带类型的,原本用的fastjson,也是json官网认可的,但后来被领导(ebay的)否定,说用jackson,说fastjson没人维护,意即国内的不看好等,。。。一直不解,现在改用spring integration,底下也是jackson,听说要换成gson,什么时候JAVA原生态支持json就好了。这么多没有统一。
9 楼 wenshao 2012-07-12 20:32
sdujq 写道
有人真的在Android中用过吗?~ 里面可是有一些awt的东西的~~~ 上次用的时候还是去掉jar包、导入代码,然后把和awt相关的删掉了~

不过温少的东西用起来确实不错 赞一个~


别人也是这么做的,下次发布我直接提供android版本好了。我对android不熟悉,需要帮助。
8 楼 sdujq 2012-07-12 19:57
有人真的在Android中用过吗?~ 里面可是有一些awt的东西的~~~ 上次用的时候还是去掉jar包、导入代码,然后把和awt相关的删掉了~

不过温少的东西用起来确实不错 赞一个~
7 楼 wenshao 2012-07-12 18:06
性能测试报告:
这里有第三方独立做的测试:https://github.com/eishay/jvm-serializers/wiki/Staging-Results
这是我做的测试:https://github.com/AlibabaTech/fastjson/wiki
6 楼 ftp2001 2012-07-12 16:43
wenshao 写道
ftp2001 写道
http://www.codeproject.com/Articles/159450/fastJSON

在网上还找到个这个,不知道是什么?


这个和我的fastjson无关,项目名称冲突了。


能不能也做个性能测试?比较一下?
5 楼 wenshao 2012-07-12 13:54
ftp2001 写道
http://www.codeproject.com/Articles/159450/fastJSON

在网上还找到个这个,不知道是什么?


这个和我的fastjson无关,项目名称冲突了。
4 楼 freezingsky 2012-07-12 13:48
温少一个fastjson,闻名IT界了。
3 楼 ftp2001 2012-07-12 13:27
http://www.codeproject.com/Articles/159450/fastJSON

在网上还找到个这个,不知道是什么?
2 楼 flyingfish235 2012-07-12 12:49
hehebaiy 写道
是淘宝那个牛人的杰作不?

温少的

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • JavaEye3.0需求描述[7月19日修订]-请多提建议

    JavaEye3.0需求简述 (7月19日修订) 一、总体概述 JavaEye3.0网站将有如下频道和内容:   1、网站首页 网站首页显示各个频道的精华内容,提高首页的信息更新速度和质量,呈现一个高质量软件开发综合性网站的风格。 ...

  • 上百个Android开源项目分享

    上百个Android开源项目分享,希望对android开发有帮助。   Android PDF 阅读器 ...个人记账工具 OnMyMeans http://sourceforge.net/projects/onmymeans/develop  Android电池监控 Android Batter

  • 给attachment_fu添加图片压缩处理的功能

    JavaEye提供了很多图片上传的功能,比如个人头像,博客相册,帖子附件等等,这些功能都是用[url=http://github.com/technoweenie/attachment_fu/tree/master]attachment_fu[/url]插件实现的。 为了避免图片过大,...

  • xmemcached作者Dennis采访(转)

    xmemcached是最近频繁出现在JavaEye新闻频道的热点词汇,它就是JavaEye的资深会员Dennis开发的基于java nio实现的高性能可扩展的memcached客户端。 Dennis 在自己实现的一个nio框架 ...

  • android源码项目

    上百个Android开源项目分享,希望对android开发有帮助。  Android PDF 阅读器 ...个人记账工具 OnMyMeans http://sourceforge.net/projects/onmymeans/develop  Android电池监控 Android Batte

  • 2016年初Android开源项目总结

    Android经典的开源项目其实非常多,把自己熟悉的一些开源项目整理...就一个很好的播放器,但是实现的特别好!!! 地址:https://github.com/Splitter/android_packages_apps_apolloMod   2.Oschina客户端

  • 代码中如何避免过多的if else

    如果说,因为if else 很多,可以考虑用 监听者 模式, 把逻辑判断放到若干个监听者里,每个监听者处理一种情况,有数据进来就给所有的监听者,直到有人处理为止 本质上还是要用if else 关键看你的目的了 --------...

  • 近百android开源项目贡献

    我从网上总结出来的,希望对android爱好者有帮助。 Android PDF 阅读器 ...个人记账工具 OnMyMeans http://sourceforge.net/projects/onmymeans/develop Android电池监控 Android Battery Dog 

  • Android开源项目总结

    Android经典的开源项目其实非常多,把自己熟悉的一些开源项目整理...就一个很好的播放器,但是实现的特别好!!! 地址:https://github.com/Splitter/android_packages_apps_apolloMod   2.Oschina客户端

  • 闲谈MongoDb+GridFS+Nginx

    应用场景: 特别适合读取频繁的文件,比如用户的头像,热门图片,缩略图等. 不适合大文件. 缺点: 文件的过期必须正确设置. 此外配置好varnish或者squid 2. 基于proxy_store或fastcgi-cache, try_files 这种方案...

  • 【程序猿的小幽默】

    在论坛里看到的,感觉很有意思,

  • Android开发

    Android经典的开源项目其实非常多,把自己熟悉的一些开源项目整理...就一个很好的播放器,但是实现的特别好!!! 地址:https://github.com/Splitter/android_packages_apps_apolloMod   2.Oschina客户端

  • Android开源项目集合

    Android经典的开源项目其实非常多,把自己熟悉的一些开源项目整理起来,希望...就一个很好的播放器,但是实现的特别好!!! 地址:https://github.com/Splitter/android_packages_apps_apolloMod   2.Oschin

  • Android开发开源源代码

      1.Apollo音乐播放器 ...就一个很好的播放器,但是实现的特别好!!! 地址:https://github.com/Splitter/android_packages_apps_apolloMod 2.Oschina客户端 OSChina网站客户端,wp版

  • 知名网站架构(一)

    解决方案是平衡读写的负载,以及扩展HibernateDaoSupport,区分只读与读写操作,以实现针对读写操作的不同处理。 现在是第四个问题:数据库全面负载过高。由于使用数据库做为缓存,同时数据库被所有的应用服务器...

  • spring-ai-bedrock-converse-1.0.0-M7.jar中文文档.zip

    # 【spring-ai-bedrock-converse-1.0.0-M7.jar中文文档.zip】 中包含: 中文文档:【spring-ai-bedrock-converse-1.0.0-M7-javadoc-API文档-中文(简体)版.zip】 jar包下载地址:【spring-ai-bedrock-converse-1.0.0-M7.jar下载地址(官方地址+国内镜像地址).txt】 Maven依赖:【spring-ai-bedrock-converse-1.0.0-M7.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【spring-ai-bedrock-converse-1.0.0-M7.jar Gradle依赖信息(可用于项目build.gradle).txt】 源代码下载地址:【spring-ai-bedrock-converse-1.0.0-M7-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: spring-ai-bedrock-converse-1.0.0-M7.jar中文文档.zip,java,spring-ai-bedrock-converse-1.0.0-M7.jar,org.springframework.ai,spring-ai-bedrock-converse,1.0.0-M7,org.springframework.ai.bedrock.converse,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,springframework,spring,ai,bedrock,converse,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【spring-ai-bedrock-converse-1

  • 房地产 -可视化管理课件.ppt

    房地产 -可视化管理课件.ppt

  • tokenizers-0.18.0.jar中文-英文对照文档.zip

    # 【tokenizers-***.jar***文档.zip】 中包含: ***文档:【tokenizers-***-javadoc-API文档-中文(简体)版.zip】 jar包下载地址:【tokenizers-***.jar下载地址(官方地址+国内镜像地址).txt】 Maven依赖:【tokenizers-***.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【tokenizers-***.jar Gradle依赖信息(可用于项目build.gradle).txt】 源代码下载地址:【tokenizers-***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: tokenizers-***.jar***文档.zip,java,tokenizers-***.jar,ai.djl.huggingface,tokenizers,***,ai.djl.engine.rust,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,djl,huggingface,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【tokenizers-***.jar***文档.zip】,再解压其中的 【tokenizers-***-javadoc-API文档-中文(简体)版.zip】,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件; # Maven依赖: ``` <dependency> <groupId>ai.djl.huggingface</groupId> <artifactId>tokenizers</artifactId> <version>***</version> </dependency> ``` # Gradle依赖: ``` Gradle: implementation group: 'ai.djl.huggingface', name: 'tokenizers', version: '***' Gradle (Short): implementation 'ai.djl.huggingface:tokenizers:***' Gradle (Kotlin): implementation("ai.djl.huggingface:tokenizers:***") ``` # 含有的 Java package(包): ``` ai.djl.engine.rust ai.djl.engine.rust.zoo ai.djl.huggingface.tokenizers ai.djl.huggingface.tokenizers.jni ai.djl.huggingface.translator ai.djl.huggingface.zoo ``` # 含有的 Java class(类): ``` ai.djl.engine.rust.RsEngine ai.djl.engine.rust.RsEngineProvider ai.djl.engine.rust.RsModel ai.djl.engine.rust.RsNDArray ai.djl.engine.rust.RsNDArrayEx ai.djl.engine.rust.RsNDArrayIndexer ai.djl.engine.rust.RsNDManager ai.djl.engine.rust.RsSymbolBlock ai.djl.engine.rust.RustLibrary ai.djl.engine.rust.zoo.RsModelZoo ai.djl.engine.rust.zoo.RsZooProvider ai.djl.huggingface.tokenizers.Encoding ai.djl.huggingface.tokenizers.HuggingFaceTokenizer ai.djl.huggingface.tokenizers.HuggingFaceTokenizer.Builder ai.djl.hu

  • 基于MATLAB的BP神经网络预测模型构建与应用

    内容概要:本文详细介绍了如何使用MATLAB构建和应用BP神经网络预测模型。首先,通过读取Excel数据并进行预处理,如归一化处理,确保数据的一致性和有效性。接着,配置网络结构,选择合适的训练算法(如SCG),设置训练参数(如最大迭代次数、目标误差等)。然后,进行模型训练,并通过可视化窗口实时监控训练过程。训练完成后,利用测试集评估模型性能,计算均方误差(MSE)和相关系数(R²),并通过图表展示预测效果。最后,将训练好的模型保存以便后续调用,并提供了一个简单的预测函数,确保新数据能够正确地进行归一化和预测。 适合人群:具有一定MATLAB基础,从事数据分析、机器学习领域的研究人员和技术人员。 使用场景及目标:适用于需要对多维数据进行预测的任务,如电力负荷预测、金融数据分析等。主要目标是帮助用户快速搭建一个可用的BP神经网络预测系统,提高预测准确性。 其他说明:文中提供了完整的代码框架和详细的注释,便于理解和修改。同时,强调了数据预处理的重要性以及一些常见的注意事项,如数据量的要求、归一化的必要性等。

  • tokenizers-0.22.1.jar中文-英文对照文档.zip

    # 【tokenizers-***.jar***文档.zip】 中包含: ***文档:【tokenizers-***-javadoc-API文档-中文(简体)版.zip】 jar包下载地址:【tokenizers-***.jar下载地址(官方地址+国内镜像地址).txt】 Maven依赖:【tokenizers-***.jar Maven依赖信息(可用于项目pom.xml).txt】 Gradle依赖:【tokenizers-***.jar Gradle依赖信息(可用于项目build.gradle).txt】 源代码下载地址:【tokenizers-***-sources.jar下载地址(官方地址+国内镜像地址).txt】 # 本文件关键字: tokenizers-***.jar***文档.zip,java,tokenizers-***.jar,ai.djl.huggingface,tokenizers,***,ai.djl.engine.rust,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,djl,huggingface,中文API文档,手册,开发手册,使用手册,参考手册 # 使用方法: 解压 【tokenizers-***.jar***文档.zip】,再解压其中的 【tokenizers-***-javadoc-API文档-中文(简体)版.zip】,双击 【index.html】 文件,即可用浏览器打开、进行查看。 # 特殊说明: ·本文档为人性化翻译,精心制作,请放心使用。 ·只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; ·不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、代码 等。 # 温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件; # Maven依赖: ``` <dependency> <groupId>ai.djl.huggingface</groupId> <artifactId>tokenizers</artifactId> <version>***</version> </dependency> ``` # Gradle依赖: ``` Gradle: implementation group: 'ai.djl.huggingface', name: 'tokenizers', version: '***' Gradle (Short): implementation 'ai.djl.huggingface:tokenizers:***' Gradle (Kotlin): implementation("ai.djl.huggingface:tokenizers:***") ``` # 含有的 Java package(包): ``` ai.djl.engine.rust ai.djl.engine.rust.zoo ai.djl.huggingface.tokenizers ai.djl.huggingface.tokenizers.jni ai.djl.huggingface.translator ai.djl.huggingface.zoo ``` # 含有的 Java class(类): ``` ai.djl.engine.rust.RsEngine ai.djl.engine.rust.RsEngineProvider ai.djl.engine.rust.RsModel ai.djl.engine.rust.RsNDArray ai.djl.engine.rust.RsNDArrayEx ai.djl.engine.rust.RsNDArrayIndexer ai.djl.engine.rust.RsNDManager ai.djl.engine.rust.RsSymbolBlock ai.djl.engine.rust.RustLibrary ai.djl.engine.rust.zoo.RsModelZoo ai.djl.engine.rust.zoo.RsZooProvider ai.djl.huggingface.tokenizers.Encoding ai.djl.huggingface.tokenizers.HuggingFaceTokenizer ai.djl.huggingface.tokenizers.HuggingFaceTokenizer.Builder ai.djl.hu

Global site tag (gtag.js) - Google Analytics