介绍
JSON 协议使用方便,越来越流行,JSON 的处理器有很多,FastJson 是阿里的开源框架,被不少企业使用,是一个极其优秀的 Json 框架,Github 地址: FastJson。

FastJson的特点

FastJson数度快,无论序列化和反序列化,都是当之无愧的fast
功能强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum)
零依赖(没有依赖其它任何类库)

Fastjson中的经常调用的方法

parse(String text);: 把JSON文本parse为JSONObject或者JSONArray
parseObject(String text);: 把JSON文本parse成JSONObject
parseArray(String text);: 把JSON文本parse成JSONArray
toJSONString(Object object);: 将JavaBean序列化为JSON文本

FastJson的使用

使用Fastjson配置 maven 依赖

<!-- https://mvnrepository.com/artifact/com.alibaba/fastjson -->
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.72</version>
</dependency>

建议使用最新版本.

参考:

pojo类:

package com.fanlan.pojo;
public class User {
    private String name;
    private int age;
    private String sex;

    public User(String name, int age, String sex) {
        this.name = name;
        this.age = age;
        this.sex = sex;
    }

  	//省略set get 方法
    @Override
    public String toString() {
        return "User{" +
                "name='" + name + '\'' +
                ", age=" + age +
                ", sex='" + sex + '\'' +
                '}';
    }
}

测试:

package com.fanlan.pojo;

import com.alibaba.fastjson.JSON;
import org.junit.Test;
public class FastJson {
    @Test
    public void JSon(){
        User user = new User("张三", 3, "男");
        String str = JSON.toJSONString(user);
        System.out.println(str);

    }
}

效果:

{"age":3,"name":"张三","sex":"男"}

学习点击👇

教程大全

Logo

开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!

更多推荐