`
leixbo
  • 浏览: 32707 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

FastJson简单介绍

    博客分类:
  • Java
阅读更多

     FastJson是一个Java语言编写的JSON处理器,由阿里巴巴公司开发。FastJson采用独创的算法,将parse的速度提升到极致,据说超过所有json库,包括曾经号称最快的jackson。并且还超越了google的二进制协议protocol buf.

 

maven引入

<dependency>
	<groupId>com.alibaba</groupId>
	<artifactId>fastjson</artifactId>
	<version>1.1.37</version>
</dependency>

 

      FastJson API入口类是com.alibaba.fastjson.JSON,常用的序列化操作都可以在JSON类上的静态方法直接完成,以下为常用的API及作用:

 

public static final Object parse(String text); // 把JSON文本parse为JSONObject或者JSONArray 
public static final JSONObject parseObject(String text); // 把JSON文本parse成JSONObject    
public static final <T> T parseObject(String text, Class<T> clazz); // 把JSON文本parse为JavaBean 
public static final JSONArray parseArray(String text); // 把JSON文本parse成JSONArray 
public static final <T> List<T> parseArray(String text, Class<T> 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。

 

 

 

Json中使用单引号(默认转成json的是双引号)

Object o = ...;
String text = JSON.toJSONString(o, SerializerFeature.UseSingleQuotes);

 

 

FastJson中提供了一些有用的注解,可以更好的为我们服务,比如@JSONField

 

改变json中实体属性名称

@JSONField(name = "sms_info")
private String smsInfo;

 

日期格式化

@JSONField (format="yyyy-MM-dd HH:mm")

 

属性不进行json转换 

@JSONField(serialize=false)

 

注解也可以用在方法上(对于转换枚举等这种需要特殊处理的非常有用)

@JSONField(name="typeCode")
public String getTypeCode() {
	if(type!=null){
		return type.getCode();
	}
	return null;
}

 

 

分享到:
评论

相关推荐

    C#简单快速的json组件fastJSON使用介绍.docx

    C#简单快速的json组件fastJSON使用介绍.docx

    fastjson基础

    阿里巴巴开源包,fastjson的基础入门。 这里介绍 fastjson 用于生成和解析 JSON 数据的简单示例

    fastjson-1.2.41.jar 非常好用的JSON转换依赖包

    3.FastJson的简单说明: FastJson对于json格式字符串的解析主要用到了下面三个类: 1.JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换 2.JSONObject:fastJson提供的json对象 3....

    啊里巴巴FastJson jar包

    啊里巴巴FastJson jar包 里面也有相关的使用介绍 代码示例 简单说明等等

    C#简单快速的json组件fastJSON使用介绍

    JSON数据格式简洁,用于数据的持久化和对象传输很实用。最近在做一个Razor代码生成器,需要把数据库的表和列的信息修改后保存下来,想到用JSON序列化对象并保存,需要时再反序列化成对象会简单一些

    fastjson-example:阿里巴巴fastjson示例。 一些演示以展示如何使用fastjson

    1.FastJson的介绍: FastJson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为JSON字符串,也可以从JSON字符串反序列化到JavaBean。Github地址: 2.FastJson的特点: 1.速度快,无论...

    详解Android原生json和fastjson的简单使用

    本文主要介绍了Android原生json和fastjson的简单使用,具有一定的参考价值,下面跟着小编一起来看下吧

    使用gson解析json

    json解析,使用gson解析,FastJson的简单介绍(alibaba),9、原生的Json的解析

    SOFABolt 网络通信框架.rar

    SOFA-BOLT简单介绍 SOFA-BOLT是蚂蚁金融服务集团开发的一套基于Netty实现的网络通信框架,本质是一套Netty私有协议栈封装,目的是为了让开发者能将更多的精力放在基于网络通信的业务逻辑实现上,而不是过多的纠结于...

    Java实现基于Socket的pbft算法.zip

    t-io:使用 t-io 进行网络 socket 通信,emm,这个框架的文档需要收费(699RMB),但是这里我们只是简单的使用,不需要使用到其中很复杂的功能。 fastjson:JSON 数据解析 lombok:快速的 get,set 以及 toString ...

    开源bbs源码java-noobbs:用SpringBoot、MyBatis搭建的简单论坛和博客!

    介绍 一个由kuangbbs改造而来的开源bbs 将很快部署! 主要依赖: SpringBoot 2.3.0 MySQL 5.7 MyBatisPlus 3.0.5 昂首阔步 fastjson 百里香叶 编辑器 层 引导程序 弹簧安全 代码生成器 教程 使用 sql 文件构建数据库...

    xms:Spring MVC 快速开发脚手架

    简单介绍 已集成组件: 后端 1、Spring MVC 2、mybatis (mybatis-generator) 3、shiro 4、fastjson (json 处理) 5、淘宝客SDK 6、等.. 前端 1、Bootstrap 2、JQuery 3、fancybox 4、datatables 5、other... ...

    积分管理系统java源码-webSql:网络数据库

    ———简约而不简单 动态配置MYSQL,ORACLE等关系型数据库源,保存SQL文本实时获取,可控日志记录,定时任务等功能网页版SQL执行工具。 可直接下载JAR文件夹下的 jar无需编译即可运行。 软件架构 前端框架:Layui,cy-ui...

    activiti-api

    介绍 activiti简单的demo 软件架构 springboot项目 接口文档自动化:swagger2 整合版:swagger-bootstrap-ui 热部署 阿里巴巴-EasyExcel excel文件解析 Java常用工具包:Hutool,fastjson,commons-lang3 安装教程 ...

    Nginx安装包

    我这里为了方便,就用fastjson将对象转为字符串存入了,查看起来也方便点。 另外个人中心页面很简单。 现在已经完成测试前的全部工作了,开始测试吧。 启动tomcat1,在浏览器中输入localhost:8080,进入我们的登录...

Global site tag (gtag.js) - Google Analytics