FastJson

FastJson介绍

  • Fastjson 是一个 Java 库,可以将 Java 对象转换为 JSON 格式,当然它也可以将 JSON 字符串转换为 Java 对象。

  • FastJson特点如下:

    • 能够支持将java bean序列化成JSON字符串,也能够将JSON字符串反序列化成Java bean。

    • 顾名思义,FastJson操作JSON的速度是非常快的。

    • 无其他包的依赖, 使用比较方便。

  • 在Maven项目中使用FastJson库,需要提前在Maven的配置文件中添加此FastJson包的依赖。
复制代码
<dependency>
    <groupId>com.alibaba</groupId>
    <artifactId>fastjson</artifactId>
    <version>1.2.3</version>
</dependency>

<dependency>
    <groupId>com.colobu</groupId>
    <artifactId>fastjson-jaxrs-json-provider</artifactId>
    <version>0.3.1</version>
</dependency>
复制代码

将 Java 对象转换为 JSON 格式:

  • 使用 JSON.toJSONString() 将 Java 对象转换换为 JSON 对象。

JSON 字符串转换为 Java 对象:

  • JSON.parseObject()

    • 可以使用 JSON.parseObject() 将 JSON 字符串转换为 Java 对象。

    • 注意反序列化时为对象时,必须要有默认无参的构造函数,否则会报异常。

  • JSON.parseArray()

    • 可以使用 JSON.parseArray() 将 JSON 字符串转换为 集合对象。

 

Fastjson中的 @JSONField 注解

  • 通过 @JSONField 我们可以自定义字段的名称进行输出,并控制字段的排序,还可以进行序列化标记。

    • 指定name属性, 字段的名称。

    • 使用 ordinal属性, 指定字段的顺序。

    • 使用 serialize属性, 指定字段不序列化。

 

posted @   TRIERR  阅读(95)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 从HTTP原因短语缺失研究HTTP/2和HTTP/3的设计差异
· 三行代码完成国际化适配,妙~啊~
点击右上角即可分享
微信分享提示