【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") 指定其格式,更多注解可查阅资料。

相关推荐
鱼樱前端1 分钟前
2025前端人一文看懂 window.postMessage 通信
前端·vue.js
快乐点吧15 分钟前
【前端】异步任务风控验证与轮询机制技术方案(通用笔记版)
前端·笔记
pe7er42 分钟前
nuxtjs+git submodule的微前端有没有搞头
前端·设计模式·前端框架
七月的冰红茶1 小时前
【threejs】第一人称视角之八叉树碰撞检测
前端·threejs
爱掉发的小李1 小时前
前端开发中的输出问题
开发语言·前端·javascript
Dolphin_海豚1 小时前
一文理清 node.js 模块查找策略
javascript·后端·前端工程化
祝余呀2 小时前
HTML初学者第四天
前端·html
浮桥3 小时前
vue3实现pdf文件预览 - vue-pdf-embed
前端·vue.js·pdf
七夜zippoe3 小时前
前端开发中的难题及解决方案
前端·问题
晓13134 小时前
JavaScript加强篇——第七章 浏览器对象与存储要点
开发语言·javascript·ecmascript