jackson处理boolean类型的注意点

在使用jackson处理boolean类型的时候,比如你的java bean有一个boolean类型的字段:isTitle, 默认把这个Java bean

转换为json的时候,这个字段就变成了title,因此如果想在转换转换的json中保持原始的字段名称的话,可以在java bean中采用下面的例子进行处理:

也就是使用@JsonProperty和@JsonIgnore注解

 


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

public class User {

 

    private int id;

 

    @JsonProperty("isMale")

    private boolean isMale;

 

    private String name;

 

    public User() {

    }

 

    public User(int id, boolean isMale, String name) {

        this.id = id;

        this.isMale = isMale;

        this.name = name;

    }

 

    public int getId() {

        return id;

    }

 

    public void setId(int id) {

        this.id = id;

    }

 

    @JsonIgnore

    public boolean isMale() {

        return isMale;

    }

 

    public void setMale(boolean isMale) {

        this.isMale = isMale;

    }

 

    public String getName() {

        return name;

    }

 

    public void setName(String name) {

        this.name = name;

    }

}

  

时间: 2024-07-30 13:20:53

jackson处理boolean类型的注意点的相关文章

sqlite数据库boolean类型的小小测试

  sqlite数据库中没有没有独的Boolean存储类,,Booean值以整数0(false)和1(true)存储, 经我段时间的实践, boolean 有三种状态, 0(false) 1(true) 和 null,如下图所示, 经过下列插入语句,测试,均可插入成功.而且, 可以通过 select * from stu where flag ="数据库" 查询到name 为a9 的行. insert into stu (name,flag) values ('a1','true');

关于java boolean类型if判断,一个小问题。刚注册实在没有c币,只能说声谢谢了。

问题描述 关于java boolean类型if判断,一个小问题.刚注册实在没有c币,只能说声谢谢了. 截的图里面_if(bool)_里的bool什么意思?是_bool=true_吗? 为什么我把_bool_换成_bool=true_ 编译后输入_40_会把_-1_也打印出来? 先谢好心人解答了,刚学java,好多都不懂 解决方案 这个方法表示如果n与a数组里面的所有值都不相等的话,那么bool变量的值就一直是true,就输出-1: 如: n输入的是5,那么a与1,4,6,9,40都不相等,所以为

struts2 依赖注入boolean类型的属性时报错

使用IDE:eclipse: struts2的版本:2.3.4.1 登录界面代码如下:   Html代码   <?xml version="1.0" encoding="UTF-8" ?>   <%@ page language="java" contentType="text/html; charset=UTF-8"       pageEncoding="UTF-8"%>   &

Spring表单参数绑定中对“is”开头的boolean类型字段的的处理

之前在新浪微博上面发了一个微薄: 弱弱的发现在定义boolean类型的时候最好不要使用"is"开头,可以避免一些问题哦   然后有一些朋友朋友问我为什么,当时比较忙,现在写篇文章举一个例子,回复一下这个问题. 最近在使用Spring MVC的时候vo定义了一个字段,一开始字段名字为:isAddCertificateInfo, 相应的get和set方法如下: public boolean isAddCertificateInfo() { return isAddCertificateIn

java-求大神 指点 boolean类型能做运算么

问题描述 求大神 指点 boolean类型能做运算么 public class Test01 { public static void main(String[] args) { // double y=2.5; // y=y+3; boolean true ; System.out.println(true+1); } } 这个有语法错误么 解决方案 没定义变量吧 应该是不对的 解决方案二: 不行有语法错误的 boolean true ;这样应该是 boolean str=true ;true

浅谈Greenplum的Boolean类型与Text类型之间的转换

在Greenplum或者Deepgreen中,如果我们想直接把Boolean类型转化为Text,那么可能会让你失望,因为他们不支持这种直接转化,但是可以通过UDF的方式实现,下面来简单看一下这个过程. 首先,当我们运行下面的SQL来转换Boolean为Text类型时,会得到一个大写测错误:-D DECLARE qgis_4 BINARY CURSOR FOR SELECT st_asbinary("location",'NDR'),ctid,"start_datetime&q

mahout中是否boolean类型为什么对用户的覆盖率影响比较大?

问题描述 mahout中是否boolean类型为什么对用户的覆盖率影响比较大? 解决方案 boolean类型的数据 应该在读取后 datamodal 转化为数字类型的吧

JavaScript类型系统之布尔Boolean类型详解_javascript技巧

前面的话 布尔值Boolean类型可能是三种包装对象Number.String和Boolean中最简单的一种.Number和String对象拥有大量的实例属性和方法,Boolean却很少.从某种意义上说,为计算机设计程序就是与布尔值打交道,作为最基本的事实,所有的电子电路只能识别和使用布尔数据.本文将介绍布尔Boolean类型 定义 布尔Boolean类型表示逻辑实体,它只有两个值,保留字true和false,分别代表真和假这两个状态 Boolean包装类型是与布尔值对应的引用类型,在布尔表达式

Java核心技术卷I基础知识3.3.5 boolean类型

3.3.5 boolean类型 boolean(布尔)类型有两个值:false和true,用来判定逻辑条件.整型值和布尔值之间不能进行相互转换.        C++注释:在C++中,数值甚至指针可以代替boolean值.值0相当于布尔值false,非0值相当于布尔值true.在Java中则不是这样.因此,     Java程序员不会遇到下述麻烦:   在C++中这个测试可以编译运行,其结果总是false.而在Java中,这个测试将不能通过编译,其原因是整数表达式x = 0不能转换为布尔值.