了解 Fastjson 解析器的基本使用
介绍JSON 协议使用方便,越来越流行,JSON 的处理器有很多,FastJson 是阿里的开源框架,被不少企业使用,是一个极其优秀的 Json 框架,Github 地址: FastJson。FastJson的特点FastJson数度快,无论序列化和反序列化,都是当之无愧的fast功能强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum)零
介绍
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":"男"}
学习点击👇
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)