前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

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 使用:注解方式 实现条件判断属性值、条件修改属性值相关推荐

  1. if test 多条件_VBA语法01:VBA当中的IF语句单一条件判断和多条件判断的使用

    本节课主要讲解语法篇的第一篇,IF函数的当中的IF语句单一条件判断和多条件判断的使用细节. 一.IF语句单一条件判断: 假设:如图第二部分,当 I3>=90时,J3为通过,反之为不通过. 代码如 ...

  2. oracle中的if条件判断语句,SQL条件判断语句语法

    条件判断语句可以作为程序段的逻辑结构跳转,根据不同条件执行不同的程序段,也可以在单条SQL语句内部使用,根据不同条件进行更新选择取值. 三种数据库条件判断语句都有if和case,每种数据库语法存在些微 ...

  3. python复合条件判断_Python的条件判断和循环

    条件判断 计算机之所以能做很多自动化的任务,因为它可以自己做条件判断. 在Python程序中,用if语句实现 根据Python的缩进规则,如果if语句判断是True,也可以给if添加一个else语句, ...

  4. 基础知识—条件判断语句-if条件类型的语句

    if关键字的条件判断语句 形式 if(表达式){语句} 表达式的运算结果应该为真和假,若为真则执行{语句},若为假则跳过. else语句 与if语句连用的语句 形式为 if(表达式) 语句1: els ...

  5. mysql 中 条件判断语句if_mysql条件判断语句if的使用

    mysql条件判断语句if的使用:先判断数据库中是否存在是否存在指定值存在就修改不存在就添加. 这里我就用啦mysql存储过程的if语句 DROP  PROCEDURE  IF EXISTS   过程 ...

  6. JS-面向对象---属性的特性 / 修改属性的特性

    属性的特性 <!DOCTYPE html> <html lang="zh"><head><meta charset="UTF-8 ...

  7. python条件判断练习题_条件控制练习题

    条件控制练习题 1.判断日期是否合法 1.1 题目要求 使用input函数接受用户输入,用户输入月份和日期,比如"3月15日",请写程序判断这个日期是否合法,为了简化编程难度, 只 ...

  8. oracle存储过程多条件判断,oracle存储过程条件替空的判断(2)

    SQL codeCREATE OR REPLACE PROCEDURE SP_QRY_CWHZ(BEGDATE DATE,ENDDATE DATE) is begin INSERT INTO T_QR ...

  9. oracle sql循环判断语句怎么写,Oracle 非常详细的 PL/SQL入门教程,PL/SQL语法格式/循环语句/条件判断/异常处理...

    PL/SQL入门教程目录 Oracle PL/SQL入门教程,PL/SQL语法格式/循环语句/条件判断/异常处理 一.PL/SQL简介 1.PL/SQL简介 1.PL/SQl是过程语言PL与结构化语言 ...

  10. Python入门第三章--第一节:条件判断语句

    从这一节开始,我们就进入到了进阶的阶段,这一章是在前一章的基础上进行提高扩展的,从本章开始,我会在每一节的结尾留下作业,大家可以将作业提交到我的邮箱或者直接将作业提交到QQ群的群文件中,我将在QQ群中 ...

最新文章

  1. SpringMVC底层数据传输校验的方案(修改版)
  2. 淘宝大秒系统设计详解 | 许令波
  3. 什么是单点登录(SSO)
  4. 7-7 六度空间 (30分)_近30年仅6人生涯总决赛首秀得分30+ 浓眉哥能成下一个吗
  5. 【POJ 2503】Babelfish(水题)stl map存取即可
  6. 无头结点单链表的逆置_第1章第2节练习题11 就地逆置单链表
  7. ce测试数据文章ce测试数据文章ce测试数据文章
  8. python saml2 认证实例程序demo
  9. telnet服务下载 Linux,linux telnet服务安装包
  10. 201507之佛山移动实习
  11. win7开启远程桌面
  12. Mac显示隐藏文件命令
  13. 插入排序(直接插入排序,折半插入排序,希尔排序)
  14. Python 时间序列预测:Hot-winters
  15. js点击左右按钮来切换多张图片
  16. VMware用技术浇灌生态之花
  17. 32线镭神雷达跑LeGO-LOAM:3D 激光SLAM
  18. 教你用python爬取王者荣耀英雄皮肤图片,并将图片保存在各自英雄的文件夹中。(附源码)
  19. 服务器一般安装什么系统
  20. 和AWS云游四海@姓“诸葛”,名“io”

热门文章

  1. Python 数据分析三剑客之 Matplotlib(四):线性图的绘制
  2. win10,配置环境变量时系统环境变量和用户环境变量的优先级
  3. 【HDU - 5009】Paint Pearls(dp,链表优化dp)
  4. 【HDU - 5968】异或密码(思维,STLmap)
  5. 【POJ - 1850】Code (组合数学,字符串另类排序)
  6. 【CodeForces - 1038C】Gambling (博弈问题,优先队列模拟,贪心)
  7. android textview 白色,android – AutoCompleteTextview默认情况下,颜色设置为白色
  8. matlab计算流函数,hanyeah
  9. qt解析html的数据,windows下用QTwebkit解析html
  10. dell服务器T100无法进入系统,DELL服务器开机Alert!Cover was previously removed F1