贫民窟里的程序高手

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

本文转载自:https://www.cnblogs.com/haha12/p/study_fastjson.html

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));
    }
}

运行结果:

posted on 2018-01-03 17:14  贫民窟里的程序高手  阅读(323)  评论(0编辑  收藏  举报