fastjson

fastjson

Fastjson is a Java library that can be used to convert Java Objects into their JSON representation. It can also be used to convert a JSON string to an equivalent Java object. Fastjson can work with arbitrary Java objects including pre-existing objects that you do not have source-code of.

Fastjson Goals

  • Provide best performance in server side and android client.
  • Provide simple toJSONString() and parseObject() methods to convert Java objects to JSON and vice-versa
  • Allow pre-existing unmodifiable objects to be converted to and from JSON
  • Extensive support of Java Generics
  • Allow custom representations for objects
  • Support arbitrarily complex objects (with deep inheritance hierarchies and extensive use of generic types)

Documentation

Benchmark

https://github.com/eishay/jvm-serializers/wiki

Download

Maven

<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.24</version>
</dependency>
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.1.56.android</version>
</dependency>

Gradle via JCenter

compile 'com.alibaba:fastjson:1.2.24'
compile 'com.alibaba:fastjson:1.1.56.android'

Please see this Wiki Download Page for more repository infos.

License

Fastjson is released under the Apache 2.0 license.

Copyright 1999-2016 Alibaba Group Holding Ltd.

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

     http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
时间: 2024-10-01 19:01:26

fastjson的相关文章

android如何使用FastJson

FastJson是阿里巴巴开源的一个Json处理工具包,包括"序列化"和"反序列化"两部分. 测试表明,fastjson具有极快的性能,超越任其他的Java Json parser.包括自称最快的JackJson,功能强大,完全支持Java Bean.集合.Map.日期.Enum,支持范型,支持自省:无依赖,能够直接运行在Java SE 5.0以上版本:支持Android:开源 (Apache 2.0) FastJson 说明:https://github.com/

干货分享-FASTJSON那些事.pptx

干货分享-FASTJSON那些事.pptx,已获得作者授权转发. 欢迎扫码关注我的微信公众号: sn0wdr1am

fastjson hibernate-fastjson 与hiernate级联配置问题

问题描述 fastjson 与hiernate级联配置问题 fastjson 无法过滤hibernate的级联配置属性!求一个能用的方法,方法的每个参数 的作用!谢谢了,小白在线等!

在java项目中的mongodb的_id被fastjson转为json时竟然丢失了

fastjson是阿里开发的一个javaBean和json解析器和封装器(源码位置),用过几次感觉挺好用的,也是国人的开源项目当然得支持,但最近项目在使用mongodb作为数据库时出现了_id丢失的问题,现将我遇到的问题和解决办法展示一下. 现将错误的程序代码添加上,然后再提供解决方法: package org.jivesoftware.openfire.plugin.friends.test; import org.bson.types.ObjectId; import org.jivesof

开发者论坛一周精粹(第一期):Fastjson远程代码执行漏洞

第一期(2017年3月13日-2017年3月19日 ) 2017年3月15日,Fastjson 官方发布安全公告,该公告介绍fastjson在1.2.24以及之前版本存在代码执行漏洞代码执行漏洞,恶意攻击者可利用此漏洞进行远程代码执行,从而进一步入侵服务器,目前官方已经发布了最新版本,最新版本已经成功修复该漏洞. [安全漏洞公告专区] [漏洞公告]Fastjson远程代码执行漏洞 发帖人:正禾 [教程] 新手服务器管理助手Linux版(宝塔)安装推荐 发帖人:梦丫头 [口碑商家客流量预测] 代码

使用redis和fastjson做应用和mysql之间的缓存

第一次做这种javaweb的项目,难免还是要犯很多错误. 大概也知道,redis常常被用来做应用和mysql之间的缓存.模型大概是这样子的. 为了让redis能够缓存mysql数据库中的数据,我写了很多这样类似的代码: 原来的查询商品 public Product selectProductById(int id) { Product product = productMapper.selectByPrimaryKey(id); if (product != null) { String det

fastJson如何将json字符串转为list&amp;amp;lt;javaBean&amp;amp;gt;

问题描述 fastJson如何将json字符串转为list<javaBean> String jsonString1 = ""{pays:[{companyId:'1'merchantAccountId:'222'paymentChannel:'01'}{companyId:'2'merchantAccountId:'333'paymentChannel:'02'}]}"";String jsonString1 = ""[{compa

Fastjson 专题

  JSONObject.toJSONString(Object object, SerializerFeature... features) SerializerFeature有用的一些枚举值 QuoteFieldNames----输出key时是否使用双引号,默认为true WriteMapNullValue--–是否输出值为null的字段,默认为false WriteNullNumberAsZero--数值字段如果为null,输出为0,而非null WriteNullListAsEmpty-

Samples DataBind FastJson循环引用问题

  Fastjson full support databind, it's simple to use. Encode import com.alibaba.fastjson.JSON; Group group = new Group(); group.setId(0L); group.setName("admin"); User guestUser = new User(); guestUser.setId(2L); guestUser.setName("guest&qu

spring mvc3 + fastjson

spring 3可以支持Rest风格参数,其内置了jackson框架作为REST的json参数转换成javabean对象,以及bean对象转换成json参数. 下文以spring 3.1.1 + fastjson为例(低于这个版本的不知道能不能行),说明如何使用springmvc构造resuful参数及输出. 不说废话了,直接上代码:Controller类: @Controller public class TestCon { @ResponseBody @RequestMapping("/te