@JSONField注解可以用在方法(method),属性(field)以及方法上的参数(parameter)上。JSONField中的name属性用来指定JSON串中key的名称

  • @JSONField作用在Field时,其name不仅定义了输入key的名称,同时也定义了输出的名称
@Data
@Builder
@AllArgsConstructor
@NoArgsConstructor
public class Student {@JSONField(name = "name")private String name;@JSONField(name = "AGE")private String age;// @JSONField也可以直接作用在get或set方法上@JSONField(name = "name")public String getName() {return name;}@JSONField(name = "name")public void setName(String name) {this.name = name;}@JSONField(name = "AGE")public String getAge() {return age;}@JSONField(name = "AGE")public void setAge(String age) {this.age = age;}public static void main(String[] args) {Student student = Student.builder().name("gyl").age("20").build();String jsonString = JSONObject.toJSONString(student);System.out.println("bean to json: " + jsonString);student = JSONObject.toJavaObject(JSONObject.parseObject(jsonString), Student.class);System.out.println("json to bean: " + student.getName());}
}

输出:

bean to json: {"AGE":"20","name":"gyl"}
json to bean: gyl

支持类型

规定日期格式

@JSONField(format="yyyy-MM-dd HH:mm:ss")
private Date date;

规定字段的顺序

Fastjson序列化一个java bean,是根据FieldName的字母进行序列的,你可以通过ordinal指定字段的顺序

@JSONField(ordinal = 3)
private int f0;
@JSONField(ordinal = 2)
private int f1;
@JSONField(ordinal = 1)
private it f2;

指定字段不序列化

@JSONField(serialize=false)
public Date date;

@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. 一眼看清@JSONField注解使用与效果

    @JSONField是做什么用的 @JSONField是fastjson的一个注解,在fastjson解析一个类为Json对象时,作用到类的每一个属性(field)上. 通过用@JSONField注解 ...

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

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

  5. @JSONField注解的使用

    FastJson中 的注解@JSONField,一般作用在get/set方法上面,常用的使用场景有下面三个: 修改和json字符串的字段映射[name] 格式化数据[format] 过滤掉不需要序列化 ...

  6. JSONField 注解的使用

    package com.example.springboot;import com.alibaba.fastjson.JSON; import org.junit.jupiter.api.Test;i ...

  7. Spring Ioc注解式开发中注解的作用

    Spring Ioc注解式开发中注解的作用 目标:本章节注重于Spring Ioc的注解式开发之中注解的作用. 基于注解的DI实现IOC 1.定义bean而注解 a.@Component @Repos ...

  8. @getmapping注解的作用_一口气说出6种,@Transactional注解的失效场景

    作者:程序员内点事 引言 昨天公众号粉丝咨询了一个问题,说自己之前面试被问@Transactional注解哪些场景下会失效,一时语塞致使面试失败.所以今天简单的和大家分享一下@Transactiona ...

  9. @jsonfield注解_好了,不装了,撸个注解有什么难的!

    文章来源:https://mp.weixin.qq.com/s/z8qA8i3F8-SDbcTDMdJgjw 作者:沉默王二 注解是 Java 中非常重要的一部分,但经常被忽视也是真的.之所以这么说是 ...

最新文章

  1. 素数环问题---深度搜索遍历
  2. 百度携手同济大学,瞄准AI、智慧交通等核心科技领域攻关
  3. oracle部署在mysql_Oracle数据库部署实施流程
  4. python语言实例-采用python进行编程的实例有哪些?
  5. Boost:BOOST_VERIFY扩展的用法测试程序
  6. 自然语言处理之AI深度学习顶级实战
  7. Mac入门--Apache/Php/Mysql的开启关闭
  8. 蓝桥杯 ADV-149 算法提高 特殊的质数肋骨
  9. checkbox:获取选中的checkbox
  10. 火车票_ _购买卧铺下铺的总结
  11. 云计算机运维是什么,云计算运维管理是什么?
  12. 『杭电1166』敌兵布阵
  13. RxJava2+retrofit实现网络封装
  14. adb连接木木模拟器
  15. 用户解锁不存在_“sim卡无效,显示lte,电信掉3g,通讯录+86”等出现在卡贴“tmsi解锁模式”中的解决方法...
  16. 基于Python库surprise的电影推荐系统
  17. 大型网站技术架构核心原理剖析,文末附知识图谱下载
  18. 数据结构(七)高级排序算法——归并、快速排序
  19. 19、会员中心 - 小程序端开发 - 微擎小程序模块应用开发
  20. 群联PS2251-03东芝MLC量产成功教程(东芝16G)

热门文章

  1. 如何将一个apk文件转换成exe文件?
  2. 外贸业务员怎样能提高自己的工作能力?
  3. python中的pygame弹球游戏代码_使用python和pygame制作挡板弹球游戏
  4. Word 里文字对齐的4种方法
  5. 【产品实战-乘风游旅游App】1.0 自驾游市场调研
  6. 多张无序图像自动全景拼接
  7. 30个Python操作小技巧
  8. js获取页面高度和宽度
  9. HTML表单重复按钮,防止表单重复提交的几种方法总结
  10. 如何提升团队技术氛围