@JsonSerialize 使用:注解方式 实现条件判断属性值、条件修改属性值
前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。
1. 数据库中是 1、0 记录性别。
预期效果为:当查到属性值为 1 时,就给序列化后的 json 中性别字段赋值为 “男” , 0 则 ”女“ 。
2. 注解方式实现,使用方式:
package gentle.entity;import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import gentle.util.GenderSerializer;@Table(name = "sys_user")
public class User {@JsonSerialize(using = GenderSerializer.class)private String gender;public String getGender() {return gender;}public void setGender(String gender) {this.gender = gender;}}
3. 注解实现类:
package gentle.util;import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.SerializerProvider;import java.io.IOException;/*** 性别注解(1:男 0:女)** @author silence* @date 2019/1/7 16:12*/
public class GenderSerializer extends JsonSerializer<String> {@Overridepublic void serialize(String value, JsonGenerator gen, SerializerProvider serializers) throws IOException, JsonProcessingException {if ("1".equals(value)) {gen.writeString("男");} else {gen.writeString("女");}}
}
4. 运行效果:
附:@JsonDeserialize使用方法详见:http://fasterxml.github.io/jackson-databind/javadoc/2.2.0/com/fasterxml/jackson/databind/annotation/JsonDeserialize.html
@JsonSerialize 使用:注解方式 实现条件判断属性值、条件修改属性值相关推荐
- if test 多条件_VBA语法01:VBA当中的IF语句单一条件判断和多条件判断的使用
本节课主要讲解语法篇的第一篇,IF函数的当中的IF语句单一条件判断和多条件判断的使用细节. 一.IF语句单一条件判断: 假设:如图第二部分,当 I3>=90时,J3为通过,反之为不通过. 代码如 ...
- oracle中的if条件判断语句,SQL条件判断语句语法
条件判断语句可以作为程序段的逻辑结构跳转,根据不同条件执行不同的程序段,也可以在单条SQL语句内部使用,根据不同条件进行更新选择取值. 三种数据库条件判断语句都有if和case,每种数据库语法存在些微 ...
- python复合条件判断_Python的条件判断和循环
条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 在Python程序中,用if语句实现 根据Python的缩进规则,如果if语句判断是True,也可以给if添加一个else语句, ...
- 基础知识—条件判断语句-if条件类型的语句
if关键字的条件判断语句 形式 if(表达式){语句} 表达式的运算结果应该为真和假,若为真则执行{语句},若为假则跳过. else语句 与if语句连用的语句 形式为 if(表达式) 语句1: els ...
- mysql 中 条件判断语句if_mysql条件判断语句if的使用
mysql条件判断语句if的使用:先判断数据库中是否存在是否存在指定值存在就修改不存在就添加. 这里我就用啦mysql存储过程的if语句 DROP PROCEDURE IF EXISTS 过程 ...
- JS-面向对象---属性的特性 / 修改属性的特性
属性的特性 <!DOCTYPE html> <html lang="zh"><head><meta charset="UTF-8 ...
- python条件判断练习题_条件控制练习题
条件控制练习题 1.判断日期是否合法 1.1 题目要求 使用input函数接受用户输入,用户输入月份和日期,比如"3月15日",请写程序判断这个日期是否合法,为了简化编程难度, 只 ...
- oracle存储过程多条件判断,oracle存储过程条件替空的判断(2)
SQL codeCREATE OR REPLACE PROCEDURE SP_QRY_CWHZ(BEGDATE DATE,ENDDATE DATE) is begin INSERT INTO T_QR ...
- oracle sql循环判断语句怎么写,Oracle 非常详细的 PL/SQL入门教程,PL/SQL语法格式/循环语句/条件判断/异常处理...
PL/SQL入门教程目录 Oracle PL/SQL入门教程,PL/SQL语法格式/循环语句/条件判断/异常处理 一.PL/SQL简介 1.PL/SQL简介 1.PL/SQl是过程语言PL与结构化语言 ...
- Python入门第三章--第一节:条件判断语句
从这一节开始,我们就进入到了进阶的阶段,这一章是在前一章的基础上进行提高扩展的,从本章开始,我会在每一节的结尾留下作业,大家可以将作业提交到我的邮箱或者直接将作业提交到QQ群的群文件中,我将在QQ群中 ...
最新文章
- SpringMVC底层数据传输校验的方案(修改版)
- 淘宝大秒系统设计详解 | 许令波
- 什么是单点登录(SSO)
- 7-7 六度空间 (30分)_近30年仅6人生涯总决赛首秀得分30+ 浓眉哥能成下一个吗
- 【POJ 2503】Babelfish(水题)stl map存取即可
- 无头结点单链表的逆置_第1章第2节练习题11 就地逆置单链表
- ce测试数据文章ce测试数据文章ce测试数据文章
- python saml2 认证实例程序demo
- telnet服务下载 Linux,linux telnet服务安装包
- 201507之佛山移动实习
- win7开启远程桌面
- Mac显示隐藏文件命令
- 插入排序(直接插入排序,折半插入排序,希尔排序)
- Python 时间序列预测:Hot-winters
- js点击左右按钮来切换多张图片
- VMware用技术浇灌生态之花
- 32线镭神雷达跑LeGO-LOAM:3D 激光SLAM
- 教你用python爬取王者荣耀英雄皮肤图片,并将图片保存在各自英雄的文件夹中。(附源码)
- 服务器一般安装什么系统
- 和AWS云游四海@姓“诸葛”,名“io”
热门文章
- Python 数据分析三剑客之 Matplotlib(四):线性图的绘制
- win10,配置环境变量时系统环境变量和用户环境变量的优先级
- 【HDU - 5009】Paint Pearls(dp,链表优化dp)
- 【HDU - 5968】异或密码(思维,STLmap)
- 【POJ - 1850】Code (组合数学,字符串另类排序)
- 【CodeForces - 1038C】Gambling (博弈问题,优先队列模拟,贪心)
- android textview 白色,android – AutoCompleteTextview默认情况下,颜色设置为白色
- matlab计算流函数,hanyeah
- qt解析html的数据,windows下用QTwebkit解析html
- dell服务器T100无法进入系统,DELL服务器开机Alert!Cover was previously removed F1