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相关推荐

  1. fastjson的@JSONField注解

    fastjson的@JSONField注解 @JSONField作用:在字段和方法上1.Field:@JSONField作用在Field时,name可以定义输入key的名字,反序列化的时 值不会赋值到 ...

  2. fastjson之@JSONField注解的几个的使用详细示范

    首先这个注解有个参数可以设置,具体是:ordinal,name,format,serialize,deserialize.等等,后面的不常用啊. 先看model类. package com.lxk.m ...

  3. java jsonfield_关于fastjson的@JSONField注解的一些问题(详解)

    @jsonfield 看源码它可以作用于字段和方法上. 引用网上说的, 一.作用field @jsonfield作用在field时,其name不仅定义了输入key的名称,同时也定义了输出的名称. 但是 ...

  4. fastjson忽略JSONField

    fastjson忽略JSONField 在字段上加上如下属性即可包是 import com.fasterxml.jackson.annotation.JsonIgnore;@JsonIgnorepri ...

  5. FastJson小技巧——@JSONField的史上最全最详细讲解——一看就会

    常见:使用fastjson进行需要对字段进行一些特殊处理,比如时间格式,前后端名字不一致,字段为null是否依然序列化等问题.那么fastjson的@JSONField就能很好的解决这些问题. @JS ...

  6. FastJson小技巧——@JSONField

    常见:使用fastjson进行需要对字段进行一些特殊处理,比如时间格式,前后端名字不一致,字段为null是否依然序列化等问题.那么fastjson的@JSONField就能很好的解决这些问题. @JS ...

  7. 42. fastjson处理下划线和驼峰问题的方法和源码分析

    一. 前言 在开发过程中经常遇到json解析和生成的问题,所以用自己也一直用fastjson来实现这个功能. 但是,最近遇到一个问题: json字符串里面的数据很多都是"_"下划线 ...

  8. 5.spring boot使用FastJson解析JSON数据

    2019独角兽企业重金招聘Python工程师标准>>> 1.引入FastJson依赖包 <dependency><groupId>com.alibaba< ...

  9. FastJson常见问题

    1. 怎么获得fastjson? 你可以通过如下地方下载fastjson: maven中央仓库: http://central.maven.org/maven2/com/alibaba/fastjso ...

最新文章

  1. C#如何制作水晶报表简单易懂示例 转
  2. 《黑书》hdu1271递推习题:整数对
  3. 发现保存GIF格式后相素发生变化咋办
  4. linux nginx 安装出错,Linux Nginx安装以及可能出现错误
  5. python测量血压_python距离测量的方法
  6. 浅谈C++中的资源管理
  7. mongodb执行sql脚本文件
  8. 凭证反过账 金蝶k3_金蝶软件k3凭证反过账
  9. httpclient4.X 设置代理请求(包含账号密码)
  10. mhw跳过结尾_怪物猎人世界怎么跳过剧情
  11. [渝粤教育] 郑州轻工业大学 自动控制原理 参考 资料
  12. 从 Google Play 下载 APK 文件
  13. 什么是内存屏障?具有什么作用?
  14. STC89C52单片机
  15. android 正在检查更新,关于在app启动android上检查更新的新手问题
  16. Ubuntu 16.04 如何进入系统文件/etc/profile修改内容
  17. =delete 使用
  18. mysql8.0Access denied for user 'root'@'' (using password: YES)
  19. Android 联通GPRS设置
  20. NB-IoT标准及其介绍

热门文章

  1. 手写经典卷积神经网络-LeNet
  2. Rest环境搭建:服务提供者和消费者
  3. 分布式一致性算法Paxos,Zookeeper的ZAB协议,Raft算法
  4. vue-cli搭建项目
  5. esxi 开2012虚拟机 虚拟机安装hyper提示“虚拟机监控程序已经在运行中““处理器没有所需的...
  6. qrect的使用 qt_qt-----qt翻译QRect矩形类(上)
  7. 油猴插件高速下载百度网盘文件方法
  8. python函数返回值怎么理解_python函数的返回值是什么
  9. 关于移动硬盘出现:文件目录已损坏,无法访问
  10. html扇形展开,html5扇形写法canvas