【Ajax零基础教程】-----第三课 FastJson

一、Fastjson 是什么

Fastjson 是阿里巴巴的开源jSON解析库,它可以解析JSON格式的字符串,支持将javaBean序列化为JSON字符串,也可以从jSON字符串反序列化到javaBean。

二、Fastjson使用场景

Fastjson已经被广泛使用在各种场景,包括cache存储,RPC通讯,MQ通讯、网络协议通讯、Android客户端、Ajax服务处理程序等等

三、Fastjson优点

  • 速度快
  • 使用广泛
  • 测试完善

四、常用的jSON解析类库

Gson:谷歌开发的jSON库,功能十分完善。

Fastjson:阿里巴巴开发的json库,性能十分优秀。

jackson:社区十分活跃且更新速度很快,被称为最好的json解析器。

五、下载和使用Fastjson

1、下载并配置到项目当中
2、序列化和反序列化对象

User对象类:

java 复制代码
public class User {
    @JSONField(name = "userId")
    private Integer id;
    private String name;
    @JSONField(serialize= false)
    private Integer age;

    public Integer getId(){
        return id
    }
    public void setId(Integer id){
        this.id = id;
    }
    public String getName(){
        return name;
    }
    public void setName(String name){
        this.name = name;
    }
    public Integer getAge(){
        return age;
    }
    public void setAge(Integer age){
        this.age = age;
    }
}

Main:

java 复制代码
public class Main {
    //java bean 转 json字符串
    User user = new User();
    user.setId(1);
    user.setName("张三");
    user.setAge(18);
    //使用fastjson 转
    String userString = JSON.toJSONString(user);
    System.out.println(userString);

}

JSON 字符串转成Java对象:

java 复制代码
public class Main {
    //java bean 转 json字符串
    User user = new User();
    user.setId(1);
    user.setName("张三");
    user.setAge(18);
    //使用fastjson 转
    String userString = JSON.toJSONString(user);
    System.out.println(userString);

    String userStr = "{\"age\":18,\"id\":1,\"name\":\"张三\"}";
    User user1 = JSON.parseObject(userStr,User.class);
    System.out.println(user1.getName());
}

@JSONField(name="userId") 表示重命名为userId,如图,

@JSONField(serialize = false) 表示不参与序列化,如图age并未打印,

@JSONField(format = "yyyy-MM-dd HH:mm:ss") 指定其格式,更多注解可查阅资料。

相关推荐
GDAL1 小时前
HTML 中的 Canvas 样式设置全解
javascript
m0_528723811 小时前
HTML中,title和h1标签的区别是什么?
前端·html
Dark_programmer1 小时前
html - - - - - modal弹窗出现时,页面怎么能限制滚动
前端·html
GDAL1 小时前
HTML Canvas clip 深入全面讲解
前端·javascript·canvas
禾苗种树1 小时前
在 Vue 3 中使用 ECharts 制作多 Y 轴折线图时,若希望 **Y 轴颜色自动匹配折线颜色**且无需手动干预,可以通过以下步骤实现:
前端·vue.js·echarts
GISer_Jing1 小时前
Javascript排序算法(冒泡排序、快速排序、选择排序、堆排序、插入排序、希尔排序)详解
javascript·算法·排序算法
贵州数擎科技有限公司1 小时前
使用 Three.js 实现流光特效
前端·webgl
JustHappy1 小时前
「我们一起做组件库🌻」做个面包屑🥖,Vue的依赖注入实战💉(VersakitUI开发实录)
前端·javascript·github
拉不动的猪2 小时前
刷刷题16
前端·javascript·面试
kiramario2 小时前
【结束】JS如何不通过input的onInputFileChange使用本地mp4文件并播放,nextjs下放入public文件的视频用video标签无法打开
开发语言·javascript·音视频