安下载编程开发

分类分类

Fastjson(Java库)

Fastjson(Java库)

v1.2.76 官方版

大小:4.04 MB 更新:2021/04/25

类别:编程工具系统:WinXP, Win7, Win8, Win10, WinAll

立即下载

  Fastjson可以处理多种数据对象,您可以将大型对象和大型json文本添加到软件处理,可以直接将Java转换为json,也可以将json转换Java对象,适合经常使用Java编程的朋友使用,大部分文本类型都可以处理,时间日期格式也可以在软件处理,支持使用format配置日期格式化,配置date序列化和反序列使用yyyyMMdd日期格式,提供了使用注释定制序列化和反序列化的功能,可以对Java配置序列化方案;Fastjson是阿里巴巴提供的开源软件,您可以将其运行到自己的服务器上,为用户转换Java对象提供帮助,如果你需要就可以下载!

Fastjson(Java库)

软件功能

  Fastjson是一个Java库,可用于将Java对象转换为其JSON表示形式。它也可以用于将JSON字符串转换为等效的Java对象。Fastjson可以与任意Java对象一起使用,包括您没有源代码的预先存在的对象。

  Fastjson的目标:

  在服务器端和安卓客户端提供最好的性能

  提供简单的toJSONString()和parseObject()方法,将Java对象转换成JSON,反之亦然。

  允许将预先存在的不可修改的对象转换为JSON,或从JSON中转换。

  对Java泛型的广泛支持

  允许自定义对象的表示方法

  支持任意复杂的对象(具有深厚的继承层次和广泛使用的通用类型)

软件特色

  1、速度快

  fastjson相对其他JSON库的特点是快,从2011年fastjson发布1.1.x版本之后,其性能从未被其他Java实现的JSON库超越。

  2、使用广泛

  fastjson在阿里巴巴大规模使用,在数万台服务器上部署,fastjson在业界被广泛接受。在2012年被开源中国评选为最受欢迎的国产开源软件之一。

  3、测试完备

  fastjson有非常多的testcase,在1.2.11版本中,testcase超过3321个。每次发布都会进行回归测试,保证质量稳定。

  4、使用简单

  fastjson的API十分简洁。

  String text = JSON.toJSONString(obj); //序列化

  VO vo = JSON.parseObject("{...}", VO.class); //反序列化

  5、功能完备

  支持泛型,支持流处理超大文本,支持枚举,支持序列化和反序列化扩展。

使用说明

  在Spring中集成Fastjson

  在Spring MVC中集成Fastjson

  如果您使用Spring MVC来构建Web应用程序性能有更高的要求的话,可以使用Fastjson提供的FastJsonHttpMessageConverter来替换Spring MVC默认的HttpMessageConverter 以提高@RestController @ResponseBody @RequestBody注释解的JSON序列化速度。下面是配置方式,非常简单。

  XML样式

  如果是使用XML的方式配置Spring MVC的话,只需在Spring MVC的XML配置文件中加入以下配置即可。

Fastjson(Java库)

  通常通常配置已经可以满足大部分使用场景,如果你想对它进行自定义配置的话,你可以添加FastJsonConfigBean。

Fastjson(Java库)

  编程式

  如果是使用编程的方式(通常是基于Spring Boot项目)配置Spring MVC的话只需继承WebMvcConfigurerAdapter覆写configureMessageConverters方法即可,就像下面这样。

Fastjson(Java库)

  注:如果您使用的Fastjson版本小于1.2.36的话(强烈建议使用最新版本),在与Spring MVC 4.X版本集成时需使用FastJsonHttpMessageConverter4。

  注2:SpringBoot 2.0.1版本中加载WebMvcConfigurer的顺序发生了变化,故需使用converters.add(0, converter);指定FastJsonHttpMessageConverter在转换器内部的顺序,否则在SpringBoot 2.0.1及之后的版本中将优先使用Jackson处理

  对JSONP支持

  使用注解@ResponseJSONP修饰类或具体方法:

Fastjson(Java库)

  XML样式

  bean id = “ jsonpResponseBodyAdvice ” class = “ com.alibaba.fastjson.support.spring.JSONPResponseBodyAdvice ” />

  编程式

Fastjson(Java库)

  在Spring Data Redis中集成Fastjson

  通常我们在Spring中使用Redis是通过Spring Data Redis提供的RedisTemplate来进行的,如果你准备使用JSON作为对象序列/反序列化的方式串行序列化速度有更高的要求的话,建议使用Fastjson提供的GenericFastJsonRedisSerializer或FastJsonRedisSerializer作为RedisTemplate的RedisSerializer。下面是配置方式,非常简单。

  XML样式

  如果是使用XML的方式配置Spring Data Redis的话,只需将RedisTemplate中的替换Serializer为GenericFastJsonRedisSerializer即可。

Fastjson(Java库)

  下面是完整的Spring集成Redis配置供参考。

Fastjson(Java库)

  编程式

  如果是使用编程的方式(通常是基于Spring Boot项目)配置RedisTemplate的话直接在你的配置类(被@Configuration注解修饰的类)中显式创建RedisTemplateBean,设置Serializer即可。

Fastjson(Java库)

  通常使用GenericFastJsonRedisSerializer即可满足大部分场景,如果你想定义特定类型专用的RedisTemplate可以使用FastJsonRedisSerializer来代替GenericFastJsonRedisSerializer,配置是类似的。

更新日志

  v1.2.76

  修复一些直接抛RuntimeException的问题

  parser自动识别gzip bytes

  修复Throwable继承类属性不支持自动类型转换问题

  修复PrettyFormat情况下引用计算不对的问题

  修复AutoType不兼容LinkedHashMap的问题

  增强对Enum类型的自定类型转换

  修复deserializeUsing在泛型某些场景不能正常工作的问题

  提升JSONReader性能,减少小对象创建

  增强对JSONPath对filter的支持

  JSONPath支持忽略NullValue的选项

  增强对定制化enum的支持

  增强对java.time.Instant和org.joda.time.Instant的支持

  修复Parser某些场景不能识别引用的问题

精品推荐
同类推荐
相关下载
  • 最新排行
  • 最热排行
  • 评分最高
编程开发排行榜
实时热词