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

相关推荐
明朝百晓生26 分钟前
Deep RL learning[2026/8]
开发语言·javascript·人工智能
糖墨夕1 小时前
第二章:AI Agent 到底是个啥?—— 用生活场景把概念讲明白
前端
Csvn1 小时前
⚡ content-visibility: auto —— 长页面渲染提速的隐藏神器,白捡的性能优化
前端
用户938515635071 小时前
ESLint 代码规范完全指南——从 AST 原理到 flat config 逐行解析
javascript·后端·代码规范
用户938515635071 小时前
深入理解 Next.js:从 SPA 的 SEO 问题到约定式路由与 SSR 原理
前端·后端·全栈
snow@li1 小时前
web:前端500知识点/速查手册
前端
kyriewen3 小时前
今年裁了16万技术人——但字节前端岗反而涨了23%
前端·javascript·面试
用户059540174463 小时前
把 AI Agent 记忆存储验证从 40 分钟手测压到 3 分钟,pytest + Docker 这套组合太顶了
前端·css
stereohomology3 小时前
MS Edge很多事的一点是把地址栏复制的地址自动转标题文本
前端·edge
imaol14 小时前
链表 -- 环链表
java·前端·链表