fastjson 的简单说明及使用

fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,来自阿里巴巴的工程师开发。

各个版本jar包下载地址:https://repo1.maven.org/maven2/com/alibaba/fastjson/

源码下载地址:https://github.com/alibaba/fastjson

主要特点:

  • 快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson
  • 强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum)
  • 零依赖(没有依赖其它任何类库除了JDK)

使用说明:fastjson的最主要的使用入口是com.alibaba.fastjson.JSON,具体见下面代码:

package com.test;

import java.util.HashMap;
import java.util.Map;

import com.alibaba.fastjson.JSON;
import com.test.entity.User;

public class FashJsonTest {

    public static void main(String[] args) {
        //实体类 -->> json字符串
        User user = new User("张三", "男", 26);
        String userJson = JSON.toJSONString(user);
        System.out.println(userJson);
        //json字符串 -->> 实体类
        User newUser = JSON.parseObject(userJson,User.class);
        System.out.println(newUser.getName());

        //Map -->> json字符串
        Map <String,String> map = new HashMap<String,String>();
        map.put("date", "2015-07-24");
        System.out.println(JSON.toJSONString(map));
        //Map -->> json字符串
        Map <String,Object> objMap = new HashMap<String,Object>();
        objMap.put("curUser", user);
        System.out.println(JSON.toJSONString(objMap));
    }
}

运行结果:

时间: 2024-11-10 13:36:13

fastjson 的简单说明及使用的相关文章

fastjson的简单学习

package com.hanchao.testFastJson; import java.util.HashMap; import java.util.List; import java.util.Map; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; /***********************  * 阿里的F

高性能JSON框架之FastJson的简单使用

1.前言 1.1.FastJson的介绍: JSON协议使用方便,越来越流行,JSON的处理器有很多,这里我介绍一下FastJson,FastJson是阿里的开源框架,被不少企业使用,是一个极其优秀的Json框架,Github地址: FastJson 1.2.FastJson的特点: 1.FastJson数度快,无论序列化和反序列化,都是当之无愧的fast 2.功能强大(支持普通JDK类包括任意Java Bean Class.Collection.Map.Date或enum) 3.零依赖(没有依

Android原生json和fastjson的简单使用

android原生操作json数据 主要是两个类 JSONObject 操作对象     JONSArray操作json数组 对象转json 1 //创建学生对象 2 Student student=new Student(); 3 student.setAge(23); 4 student.setClazz("六年级"); 5 student.setName("王二麻子"); 6 //创建JSONObject 7 JSONObject jsonObject=new

FastJson的简单使用

pom.xml文件中加入依赖依赖: <dependency> <groupId>com.alibaba</groupId> <artifactId>fastjson</artifactId> <version>1.2.15</version> </dependency> 首先建立两个实体类,Student.Java 和 Teacher.java Student.java 和Teacher.java 的代码如下:

Fastjson 的简单使用&lt;转&gt;

简介 Fastjson是一个Java语言编写的高性能功能完善的JSON库. 高性能 fastjson采用独创的算法,将parse的速度提升到极致,超过所有json库,包括曾经号称最快的jackson.并且还超越了google的二进制协议protocol buf. 支持标准 Fastjson完全支持http://json.org的标准,也是官方网站收录的参考实现之一. 功能强大 支持各种JDK类型.包括基本类型.JavaBean.Collection.Map.Enum.泛型等. 支持循环引用 无依

fastjson 的简单使用

public static void main(String[] args) { /*普通对象与json相互转换*/ User u = new User("miquan", "000"); //{"@type":"testjava.User","password":"000","userName":"miquan"} String jsonUser

fastjson是什么东东?

fastjson是一个Java语言编写的高性能功能完善的JSON库.它采用一种"假定有序快速匹配"的算法,把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库.Fastjson接口简单易用,已经被广泛使用在缓存序列化.协议交互.Web输出.Android客户端等多种应用场景. pom.xml depencency: <!-- https://mvnrepository.com/artifact/com.alibaba/fastjson --><

Json 工具介绍 fastjson gson jackson

1. fastjson fastjson是一个Java语言编写的高性能功能完善的JSON库.它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致, 是目前Java语言中最快的JSON库. fastjson接口简单易用,已经被广泛使用在缓存序列化.协议交互.Web输出.Android客户端等多种应 用场景. fastjson是java库,可以用来转换成java对象的JSON表示.它也可以用来转换为等效的java对象的JSON字符串.Fastjson可以任意的java 对象包

GitHub开源库排名一百的简单介绍,值得收藏!

GitHub Android Libraries Top 100 简介 本项目主要对目前 GitHub 上排名前 100 的 Android 开源库进行简单的介绍, 至于排名完全是根据 GitHub 搜索 Java 语言选择 (Best Match) 得到的结果, 然后过滤了跟 Android 不相关的项目, 所以排名并不具备任何官方效力, 仅供参考学习, 方便初学者快速了解当前一些流行的 Android 开源库. iOS 版本的在此: https://github.com/Aufree/tri