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;
     }
}

  

目录
相关文章
|
3月前
lombok~避免Boolean属性使用默认的方法
【9月更文挑战第25天】在 Lombok 中,默认会为 `Boolean` 属性生成 `isXXX` 方法。若要避免此默认行为,可通过三种方式实现:1)使用 `@Getter/@Setter` 注解的 `name` 属性自定义方法名;2)通过 `@Data` 注解的 `access` 属性设置为 `FIELD` 直接访问字段;3)使用 `@Builder` 注解在生成的 builder 类中指定方法名。这些方法允许你根据需求定制属性访问方式。
102 1
|
6月前
|
Java
springboot解决jackson序列化Long类型精度失效问题
springboot解决jackson序列化Long类型精度失效问题
141 0
|
JSON Java 数据格式
Java jackson 由String转成List和各种对象
时间久了,会忘记具体怎么转,记录一下,后面方便使用
590 1
jackson反序列化器获取类型
jackson反序列化器获取类型
45 0
|
JSON 数据格式
Gson转换json数据为HashMap时long类型变为double问题解决
今天再使用Gson处理json数据的时候碰到了一个问题 , 当我使用如下代码解析json数据的时候 , requestTime就变为了double类型
307 0
|
JavaScript 前端开发 Java
为什么使用typeof判断数据类型的时候null出来是object?
为什么使用typeof判断数据类型的时候null出来是object?
|
JSON 数据格式
TypeError: Object of type ‘float32‘ is not JSON serializable
TypeError: Object of type ‘float32‘ is not JSON serializable
214 0
|
Java Spring
记一次jackson序列化Boolean的坑
记一次jackson序列化Boolean的坑
533 0
|
存储 JSON NoSQL
JSON 反序列化 Long 变 Integer 或 Double 问题
JSON 反序列化 Long 变 Integer 或 Double 问题
1070 0
JSON 反序列化 Long 变 Integer 或 Double 问题
|
Java
Java - Boolean & boolean 定义 POJO 的区别?
Java - Boolean & boolean 定义 POJO 的区别?
127 0