Alibaba FastJson 常用方法使用指南

maven依赖
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.54</version>
</dependency>

JSON字符串转JSON对象
JSONObject jsonObj = JSON.parseObject(jsonStr);
JSONArray jsonArr = JSON.parseArray(jsonStr);

JSON字符串转JavaBean
Model model = JSON.parseObject(jsonStr, Model.class);

Object转JSON字符串
包括JSONObject、JSONArray、JavaBean、数组、List、Set、Map都可以通过这种方式转String
String jsonStr = JSON.toJSONString(object);

JSONField注解
用于配置在JavaBean,可以配置在getter/setter方法或者字段上,也可以直接配置在属性上。
注意:若属性是私有的,必须有set*方法,否则无法反序列化。

@JSONField(ordinal=1)  //配置序列化的字段顺序(1.1.42版本之后才支持)

@JSONField(serialize=false)   //是否参与序列化:该字段不输出 但是如果加了final,这个字段就无法被过滤

@JSONField(derialize=false)  //是否参与反序列化:该字段不输出 但是如果加了final,这个字段就无法被过滤

@JSONField(format="yyyy-MM-dd HH:mm:ss")  //日期按照指定格式序列化

@JSONField(name="别名")  //使用字段别名

@JSONField(serialzeFeatures={SerialzeFeatures属性})  //序列化规则

@JSONField(parseFeatures={Features属性})  //反序列化规则

 

摘自 https://blog.csdn.net/wb1046329430

posted @   earth唯一的你  阅读(187)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
· 【译】Visual Studio 中新的强大生产力特性
· 2025年我用 Compose 写了一个 Todo App
点击右上角即可分享
微信分享提示