fastjson之——@JSONField
refer:https://blog.csdn.net/a984171281/article/details/107256198
文章目录
- 前言
- 区别
- 1.框架不同:
- 2.用法不同:
前言
@JsonProperty
和 @JSONField
注解,,,,,都是为了解决bean与json字段不一致问题,或者字段定义不符合前端所需要的标准。
只是他们有些不同。
区别
1.框架不同:
@jsonProperty
是 Jackson的包,而@jsonfield
是fastjson的包
2.用法不同:
(1)bean转换成Json字符串:
@JsonProperty:ObjectMapper().writeValueAsString(Object value)
@JSONField:ObjectMapper().readValue(String content, Class valueType)
(2)Json字符串转化为bean:
@JsonProperty:ObjectMapper().readValue(String content, Class valueType)
@JSONField:JSONObject.parseObject(String content, Class valueType)
(3)@JSONField这个注解可以用于get、set以及属性上面
public class Test{/*注解在属性上的时候可以设置一些序列化、格式化的属性@JSONField(serialize = false)---->序列化的时候忽略这个属性@JSONField(format = "yyyyMMdd")---->序列化和反序列化额时候使用yyyyMMdd,一般在Date类型的字段上使用*/ @JSONField(serialize = false)public String Name;/*注解在set方法表示json转成bean的时候会将json中的Name属性赋值给实体类的Name*/@JSONField(name="Name")public void setName(String Name){this.Name = Name;}/*注解在get方法表示bean转换成json的时候会把实体类的Name属性值赋给json的Name*/@JSONField(name="Name")public String getName(){return this.Name;}
}
(3)@JSONproperty这个注解用于属性上面
如把trueName属性序列化为name,可以在属性名上面增加@JsonProperty(value=“name”)。
(4)jackson的@JsonIgnore使用
作用:在json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响。
使用方法:一般标记在属性或者方法上,返回的json数据即不包含该属性。
fastjson之——@JSONField相关推荐
- fastjson的@JSONField注解
fastjson的@JSONField注解 @JSONField作用:在字段和方法上1.Field:@JSONField作用在Field时,name可以定义输入key的名字,反序列化的时 值不会赋值到 ...
- fastjson之@JSONField注解的几个的使用详细示范
首先这个注解有个参数可以设置,具体是:ordinal,name,format,serialize,deserialize.等等,后面的不常用啊. 先看model类. package com.lxk.m ...
- java jsonfield_关于fastjson的@JSONField注解的一些问题(详解)
@jsonfield 看源码它可以作用于字段和方法上. 引用网上说的, 一.作用field @jsonfield作用在field时,其name不仅定义了输入key的名称,同时也定义了输出的名称. 但是 ...
- fastjson忽略JSONField
fastjson忽略JSONField 在字段上加上如下属性即可包是 import com.fasterxml.jackson.annotation.JsonIgnore;@JsonIgnorepri ...
- FastJson小技巧——@JSONField的史上最全最详细讲解——一看就会
常见:使用fastjson进行需要对字段进行一些特殊处理,比如时间格式,前后端名字不一致,字段为null是否依然序列化等问题.那么fastjson的@JSONField就能很好的解决这些问题. @JS ...
- FastJson小技巧——@JSONField
常见:使用fastjson进行需要对字段进行一些特殊处理,比如时间格式,前后端名字不一致,字段为null是否依然序列化等问题.那么fastjson的@JSONField就能很好的解决这些问题. @JS ...
- 42. fastjson处理下划线和驼峰问题的方法和源码分析
一. 前言 在开发过程中经常遇到json解析和生成的问题,所以用自己也一直用fastjson来实现这个功能. 但是,最近遇到一个问题: json字符串里面的数据很多都是"_"下划线 ...
- 5.spring boot使用FastJson解析JSON数据
2019独角兽企业重金招聘Python工程师标准>>> 1.引入FastJson依赖包 <dependency><groupId>com.alibaba< ...
- FastJson常见问题
1. 怎么获得fastjson? 你可以通过如下地方下载fastjson: maven中央仓库: http://central.maven.org/maven2/com/alibaba/fastjso ...
最新文章
- C#如何制作水晶报表简单易懂示例 转
- 《黑书》hdu1271递推习题:整数对
- 发现保存GIF格式后相素发生变化咋办
- linux nginx 安装出错,Linux Nginx安装以及可能出现错误
- python测量血压_python距离测量的方法
- 浅谈C++中的资源管理
- mongodb执行sql脚本文件
- 凭证反过账 金蝶k3_金蝶软件k3凭证反过账
- httpclient4.X 设置代理请求(包含账号密码)
- mhw跳过结尾_怪物猎人世界怎么跳过剧情
- [渝粤教育] 郑州轻工业大学 自动控制原理 参考 资料
- 从 Google Play 下载 APK 文件
- 什么是内存屏障?具有什么作用?
- STC89C52单片机
- android 正在检查更新,关于在app启动android上检查更新的新手问题
- Ubuntu 16.04 如何进入系统文件/etc/profile修改内容
- =delete 使用
- mysql8.0Access denied for user 'root'@'' (using password: YES)
- Android 联通GPRS设置
- NB-IoT标准及其介绍
热门文章
- 手写经典卷积神经网络-LeNet
- Rest环境搭建:服务提供者和消费者
- 分布式一致性算法Paxos,Zookeeper的ZAB协议,Raft算法
- vue-cli搭建项目
- esxi 开2012虚拟机 虚拟机安装hyper提示“虚拟机监控程序已经在运行中““处理器没有所需的...
- qrect的使用 qt_qt-----qt翻译QRect矩形类(上)
- 油猴插件高速下载百度网盘文件方法
- python函数返回值怎么理解_python函数的返回值是什么
- 关于移动硬盘出现:文件目录已损坏,无法访问
- html扇形展开,html5扇形写法canvas