博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
我的Android进阶之旅------>FastJson的简介
阅读量:6816 次
发布时间:2019-06-26

本文共 1519 字,大约阅读时间需要 5 分钟。

        在最近的工作中,在客户端和服务器通信中,需要采用JSON的方式进行数据传输。简单的参数可以通过手动拼接JSON字符串,但如果请求的参数过多,采用手动拼接JSON字符串,出错率就非常大了。并且工作效率也特别低。

网上有许多开源的JSON框架,比如Gson,Jackson,FastJson等框架。

      FastJson是阿里巴巴工程师开发的一个Json处理工具包,包括“序列化”和“反序列化”两部分,Fastjson是一个Java语言编写的高性能功能完善的JSON库。

      一个JSON库涉及的最基本功能就是 序列化 和 反序列化 

      Fastjson支持java bean的直接序列化。你可以使用 com.alibaba.fastjson.JSON 这个类进行序列化和反序列化。

      Fastjson采用独创的算法,将parse的速度提升到极致,超过所有json库。

      各个版本jar包下载地址:

源码下载地址:

主要特点:

  • 快速FAST (比其它任何基于Java的解析器和生成器更快,包括

  • 强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum)

  • 零依赖(没有依赖其它任何类库除了JDK)

经常调用的方法有

public static final Object parse(String text); //把JSON文本parse为JSONObject或者JSONArray  public static final JSONObject parseObject(String text); //把JSON文本parse成JSONObjectpublic static final  T parseObject(String text, Class clazz); // 把JSON文本parse为JavaBeanpublic static final JSONArray parseArray(String text); //把JSON文本parse成JSONArraypublic static final  List parseArray(String text, Class clazz); //把JSON文本parse成JavaBean集合public static final String toJSONString(Object object); //将JavaBean序列化为JSON文本public static final String toJSONString(Object object, boolean prettyFormat); //将JavaBean序列化为带格式的JSON文本public static final Object toJSON(Object javaObject); //将JavaBean转换为JSONObject或者JSONArray

 

 

具体的测试可以参考下面的例子:

fastJson,jackJson,Gson性能比较

 

                           
====================================================================================

  作者:欧阳鹏  欢迎转载,与人分享是进步的源泉!

  转载请保留原文地址

====================================================================================

 

转载于:https://www.cnblogs.com/ouyangpeng/p/8537956.html

你可能感兴趣的文章
我的NodeJS一年之旅总结
查看>>
MyBatis-3.4.2-源码分析6:解析XML之objectWrapperFactoryElement & reflectorFactoryElement
查看>>
javascript与获取鼠标位置有关的属性
查看>>
Oracle database 11.2.0.3.0 升级至 11.2.0.3.14
查看>>
heartbeat理论介绍
查看>>
简单实现MVC模式
查看>>
什么版本的Maven与Java 6兼容?
查看>>
CCNA第3次课程
查看>>
Gson详解:Java对象与JSON相互转换的利器
查看>>
U-mail邮件系统又一getshell
查看>>
Spring Boot 入门
查看>>
路由交换调试(CCNA)零基础到专家 二
查看>>
我的友情链接
查看>>
.Net组件程序设计之序列化
查看>>
Web Api 的 路由机制
查看>>
Java编程规则
查看>>
java学习路线图-----java基础学习路线图(J2SE学习路线图)
查看>>
js对象属性两种调用bug
查看>>
spark启动简单脚本
查看>>
centos6.5中安装htop进程管理监控工具
查看>>