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

fastjson发布1.1.5版本

阅读更多
这是一个bug fixed版本,没有新功能。

FASTJSON-83 - 在asm优化不打开时,enum字段为null,序列化报空指针异常
FASTJSON-84 - StackTraceElement反序列化出错
FASTJSON-86 - 抽象类反序列化出错
FASTJSON-87 - 在不能ASM优化时,不能正常识别带有@type字段的json对象
FASTJSON-88 - Parse只有@Type属性的对象出错
FASTJSON-89 - create asm deserializer error
FASTJSON-90 - Deserialize empty generic field to null
FASTJSON-91 - Serialize empty generic field incorrect

fastjson使用越来越广泛,用户也越来越多,广泛使用加速了fastjson趋于稳定的过程。

1.1.4和1.1.5都没有增加新功能,都只做bug fixed。

大家使用的过程中遇到bug反馈给我,我会尽快确认并且修复发布,发布的周期1~2个星期。

bug反馈的JIRA地址:http://code.alibabatech.com/jira/browse/FASTJSON

How to get it?

If you're Maven user, just use our maven repository(http://code.alibabatech.com/mvn/releases/) with folloging dependency

<dependency>
     <groupId>com.alibaba</groupId>
     <artifactId>fastjson</artifactId>
     <version>1.1.5</version>
</dependency>
Downlaods

Binary : http://code.alibabatech.com/mvn/releases/com/alibaba/fastjson/1.1.5/fastjson-1.1.5.jar
Source :http://code.alibabatech.com/mvn/releases/com/alibaba/fastjson/1.1.5/fastjson-1.1.5-sources.jar
分享到:
评论
9 楼 robinfoxnan 2011-10-30  
哦,对不起,仔细看了一下,找到了fastjson-1.1.9-20111030.053745-2.jar

这个没有什么问题

{"r":128,"g":128,"b":128,"alpha":128}
{"name":"宋体","style":0,"size":9}
{"x":100,"y":100}
{"x":1,"y":1,"width":100,"height":100}
8 楼 robinfoxnan 2011-10-30  
wenshao 写道
欢迎使用最新版本测试: http://code.alibabatech.com/mvn/snapshots/com/alibaba/fastjson/1.1.9-SNAPSHOT/

十分欢迎大家反馈bug和提建议,要做好fastjson,需要大家的反馈!
…………

前面部分,就是针对这个版本测试的结果。
7 楼 wenshao 2011-10-30  
欢迎使用最新版本测试: http://code.alibabatech.com/mvn/snapshots/com/alibaba/fastjson/1.1.9-SNAPSHOT/

十分欢迎大家反馈bug和提建议,要做好fastjson,需要大家的反馈!

robinfoxnan 写道
Color cl = new Color((float)0.5, (float)0.5, (float)0.5, (float)0.5);
System.out.println(JSON.toJSONString(cl));

Font ft = new Font("宋体", Font.PLAIN, 9);
System.out.println(JSON.toJSONString(ft));

Point pt = new Point(100, 100);
System.out.println(JSON.toJSONString(pt));

Rectangle rt = new Rectangle();
rt.setBounds(1, 1, 100, 100);
System.out.println(JSON.toJSONString(rt));

输出:
{"r":128,"g":128,"b":128}
{"name":"宋体","style":0,"size":9}
{"x":100,"y":100}
Exception in thread "main" java.lang.StackOverflowError
at java.lang.Class.checkInitted(Unknown Source)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at com.alibaba.fastjson.util.ASMUtils.getMethodType(ASMUtils.java:95)
at Serializer_1.write1(Unknown Source)


动作确实很快!
1)Color应该还有个Alpha分量;
2) 如果是使用JavaBeanSerializer序列化,可以在这行后面加以一句
Object propertyValue = fieldSerializer.getPropertyValue(object);
if (object.equals(propertyValue))
continue;

防止取到的值等于自身造成死循环。
而如果是ASM就没有研究了,
3)如果按照2的方法去掉一些逻辑BUG,Rectangle是应该可以序列化的。

我写这些不是为了抬杠或者较真,只是为了这个库越来越好用。
感谢作者。

6 楼 robinfoxnan 2011-10-29  
Color cl = new Color((float)0.5, (float)0.5, (float)0.5, (float)0.5);
System.out.println(JSON.toJSONString(cl));

Font ft = new Font("宋体", Font.PLAIN, 9);
System.out.println(JSON.toJSONString(ft));

Point pt = new Point(100, 100);
System.out.println(JSON.toJSONString(pt));

Rectangle rt = new Rectangle();
rt.setBounds(1, 1, 100, 100);
System.out.println(JSON.toJSONString(rt));

输出:
{"r":128,"g":128,"b":128}
{"name":"宋体","style":0,"size":9}
{"x":100,"y":100}
Exception in thread "main" java.lang.StackOverflowError
at java.lang.Class.checkInitted(Unknown Source)
at java.lang.Class.privateGetDeclaredMethods(Unknown Source)
at java.lang.Class.getMethod0(Unknown Source)
at java.lang.Class.getMethod(Unknown Source)
at com.alibaba.fastjson.util.ASMUtils.getMethodType(ASMUtils.java:95)
at Serializer_1.write1(Unknown Source)


动作确实很快!
1)Color应该还有个Alpha分量;
2) 如果是使用JavaBeanSerializer序列化,可以在这行后面加以一句
Object propertyValue = fieldSerializer.getPropertyValue(object);
if (object.equals(propertyValue))
continue;

防止取到的值等于自身造成死循环。
而如果是ASM就没有研究了,
3)如果按照2的方法去掉一些逻辑BUG,Rectangle是应该可以序列化的。

我写这些不是为了抬杠或者较真,只是为了这个库越来越好用。
感谢作者。
5 楼 wenshao 2011-10-28  
欢迎测试新版本:
http://code.alibabatech.com/mvn/snapshots/com/alibaba/fastjson/1.1.9-SNAPSHOT

如果没有问题,下个星期将会发布。

robinfoxnan 写道
感谢您的回复,我也暂时还不清楚会缺什么,
目前我的项目中用到是绘图中的一些:
我测试一下,再反馈吧。

只是上次测试的时候发现了一些小问题,

今天跟踪了一下Point序列化失败的原因,
我使用JavaBean的那个序列化类,
主要是获得了一个getLocation()的方法,
这个方法返回Point,可能这里造成了无限循环。

尚不清楚是否是循环引用造成的。

4 楼 robinfoxnan 2011-10-28  
感谢您的回复,我也暂时还不清楚会缺什么,
目前我的项目中用到是绘图中的一些:
我测试一下,再反馈吧。

只是上次测试的时候发现了一些小问题,

今天跟踪了一下Point序列化失败的原因,
我使用JavaBean的那个序列化类,
主要是获得了一个getLocation()的方法,
这个方法返回Point,可能这里造成了无限循环。

尚不清楚是否是循环引用造成的。
3 楼 wenshao 2011-10-28  
robinfoxnan 写道
我使用您1.1.3的库的时候,发现一些问题:

保存Color,Point,Font 等绘图相关的数据时候有些问题,
其中Color保存的有些垃圾数据,是ColorSpace的东西,
Point直接空值崩溃,没有获得writer,

如能回复,不胜感激

390017268@qq.com


下次发布的时候,我内置补上对这些对象的序列化支持!Color、Font、Point都加上,还有其他的,请你提需求!
2 楼 robinfoxnan 2011-10-27  
我使用您1.1.3的库的时候,发现一些问题:

保存Color,Point,Font 等绘图相关的数据时候有些问题,
其中Color保存的有些垃圾数据,是ColorSpace的东西,
Point直接空值崩溃,没有获得writer,

如能回复,不胜感激

390017268@qq.com
1 楼 kissroom112 2011-10-11  
为什么我用maven引入fastjson 1.1.5时 报Missing artifact com.alibaba:fastjson:jar:1.1.5:compile

相关推荐

    fastjson-1.1.15.jar httpclient-4.1.3.jar httpcore-4.1.4.jar

    Fastjson是阿里巴巴开源的一个高性能的JSON库,它能将Java对象转换为JSON字符串,同时也能将JSON内容解析成Java对象。这个库非常轻量级,性能卓越,广泛应用于Web服务和后台数据处理。Fastjson支持多种复杂类型的...

    fastjson多个版本 1.2.2、1.2.31、1.2.47、1.2.53、1.2.54、1.2.62、1.2.73、1.2.74版本

    fastjson的多个版本,fastjson 1.2.2版本、 fastjson 1.2.31版本、fastjson 1.2.47版本、fastjson 1.2.53版本、fastjson 1.2.54版本、fastjson 1.2.62版本、fastjson 1.2.73版本、fastjson 1.2.74版本

    fastjson 各个 版本 jar

    fastjson-1.1.35.jar ,fastjson-1.1.36.jar ,fastjson-1.1.37.jar ,fastjson-1.1.44.jar ,fastjson-1.2.3.jar,fastjson-1.2.4.jar

    fastjson各版本jar包以及使用方法

    Fastjson曾因某些版本存在安全漏洞而被关注,因此在使用过程中应保持版本更新,及时修复可能的安全风险。此外,避免在不安全的环境中使用`parseObject()`方法,防止恶意输入导致代码执行。 总之,Fastjson作为一款...

    fastjson最新版本jar包

    fastjson最新版本jar包 fastjson-1.2.14.jar

    Fastjson1.2.47以及之前的所有版本

    对于使用Fastjson 1.2.47及之前版本的开发者和管理员,最重要的是尽快升级到最新版本。Fastjson团队已经修复了这些已知的安全问题,因此更新到1.2.47之后的稳定版本是防止攻击的第一步。此外,可以开启Fastjson的...

    高版本的fastjson-1.2.71解决安全漏洞.rar

    在标题提到的“高版本的fastjson-1.2.71解决安全漏洞”中,我们主要关注的是Fastjson如何通过更新到1.2.71版本来修复这些已知的安全问题。 Fastjson的安全漏洞通常涉及其自动类型识别机制。这个机制允许JSON字符串...

    Fastjson各版本反序列化EXP 1.2.24 1.2.41 1.2.42 1.2.43 1.2.45 48 62 66

    # Fastjson反序列化漏洞为例 1、此时/tmp目录 ![img]...

    fastjson2-2.0.39.zip

    本文将深入探讨Fastjson2-2.0.39版本,解析其核心功能与使用技巧。 Fastjson是阿里巴巴的一个高性能的JSON库,它的主要功能包括JSON字符串与Java对象之间的转换,支持多种复杂的JSON操作。Fastjson2-2.0.39是该库的...

    各个版本fastJson_jar包最新版

    Fastjson是阿里巴巴开发的一款高性能的Java语言JSON库,它的全称是Fast Java Object to JSON and JSON to Java Object,...在集成测试和生产环境中,建议使用稳定版,并关注官方发布的更新公告,以便及时进行版本升级。

    fastjson1.2.2版本.jar

    标题中的"fastjson1.2.2版本.jar"指的是FastJSON库的1.2.2版本的Java Archive(JAR)文件,这是一个包含了FastJSON库所有类和资源的打包文件,方便在Java项目中作为依赖使用。 FastJSON的核心功能在于它能够便捷地...

    fastjson Android包 版本1.1.59

    fastjson 包

    fastjson最新版本库1.2.47

    **Fastjson 深度解析** ...1.2.47版本的发布,继续增强了这一工具的可靠性和实用性,是开发者处理 JSON 数据的理想选择。在实际项目中,合理运用 Fastjson 的各种特性,能够提高开发效率,优化程序性能。

    fastjson-1.2.66版 2020年最新发布,继续加固安全

    fastjson 1.2.66 已发布,这又是一个维护版本,修复了一些 BUG,并且做安全加固,补充了 AutoType 黑名单。 Issues 修复某些场景下BeanToArray报错的问题 修复某些场景多版本共存导致的的兼容问题 修复...

    fastjson-1.2.9

    在Fastjson-1.2.9版本中,我们主要关注三个核心组件:`fastjson-1.2.9.jar`、`fastjson-1.2.9-javadoc.jar`和`fastjson-1.2.9-sources.jar`。 首先,`fastjson-1.2.9.jar`是Fastjson的核心库文件,包含了所有处理...

    fastjson-1.2.4.jar

    《深入解析Fastjson-1.2.4.jar...1.2.4版本的发布,进一步提升了其稳定性和性能,开发者可以根据具体需求选择合适的版本使用。通过阅读源码、使用说明和实践操作,可以更好地理解和掌握Fastjson的精髓,提升开发效率。

    fastjson-1.2.4最新版本

    fastjson-1.2.4.jar 最新版本

    fastjson-1.1.34.android.jar最新版本

    Fastjson的最新版本为`1.1.34.android`,特别针对Android平台进行了优化,提升了在Android设备上的运行效率和兼容性。 【Android】是基于Linux内核的开源移动操作系统,广泛应用于智能手机和平板电脑。Fastjson-1.1...

    fastJSON_v2.3.5_JSON_windows_V2_

    - `fastJSON.nuspec`是NuGet包规范文件,定义了一个NuGet包的元数据,如作者、版本、依赖项等,用于创建NuGet包发布到NuGet仓库。 - `fastJSON.sln`是Visual Studio解决方案文件,包含了项目的多个组件或子项目。 - ...

    fastjson-1.2.74.jar和1.2.53两个版本

    2020最新的fastjson.jar,阿里开源的,非常好用,里面有两个版本,分别是1.2.53跟1.2.74两个版本,欢迎大家下载

Global site tag (gtag.js) - Google Analytics