博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
@JsonProperty的使用
阅读量:4293 次
发布时间:2019-05-27

本文共 1049 字,大约阅读时间需要 3 分钟。

jackson的maven依赖

[html]   
  1. <dependency>  
  2.     <groupId>com.fasterxml.jackson.core</groupId>  
  3.     <artifactId>jackson-databind</artifactId>  
  4.     <version>2.5.3</version>  
  5. </dependency>  
@JsonProperty 此注解用于属性上,作用是把该属性的名称序列化为另外一个名称,如把trueName属性序列化为name,@JsonProperty("name")。

[java]   
  1. import com.fasterxml.jackson.annotation.JsonProperty;  
  2.   
  3. public class Student {  
  4.   
  5.     @JsonProperty("name")  
  6.     private String trueName;  
  7.   
  8.     public String getTrueName() {  
  9.         return trueName;  
  10.     }  
  11.   
  12.     public void setTrueName(String trueName) {  
  13.         this.trueName = trueName;  
  14.     }  
  15. }  
测试一下

[java]   
  1. import com.fasterxml.jackson.core.JsonProcessingException;  
  2. import com.fasterxml.jackson.databind.ObjectMapper;  
  3.   
  4. public class Main {  
  5.     public static void main(String[] args) throws JsonProcessingException {  
  6.         Student student = new Student();  
  7.         student.setTrueName("张三");  
  8.         System.out.println(new ObjectMapper().writeValueAsString(student));  
  9.     }  
  10. }  
得到结果
[html]   
  1. {"name":"张三"}  
这里需要注意的是将对象转换成json字符串使用的方法是
fasterxml.jackson
提供的!!

@JsonProperty不仅仅是在序列化的时候有用,反序列化的时候也有用,比如有些接口返回的是json字符串,命名又不是标准的驼峰形式,在映射成对象的时候,将类的属性上加上@JsonProperty注解,里面写上返回的json串对应的名字



转载地址:http://ajzws.baihongyu.com/

你可能感兴趣的文章
查询内容在网页里面分页显示+跳页查看
查看>>
mysql substring函数截取值后赋给一个declare变量
查看>>
Java Thread 的 sleep() 和 wait() 的区别
查看>>
DbUtils入门
查看>>
每一个程序员需要了解的10个Linux命令
查看>>
service的自调用 VS service之间调用
查看>>
Android权限管理之Permission权限机制及使用
查看>>
重识Retrofit
查看>>
PowerDesigner(数据建模)使用大全
查看>>
RadioButton与CheckBox_优就业
查看>>
java中的throw与throws的区别
查看>>
优化用户登录体验效果
查看>>
用js批量选中功能实现更改数据库中status状态值_优就业
查看>>
MySql表信息基础知识学习
查看>>
为什么document找到的不是html节点_优就业
查看>>
Javascript本地存储小结
查看>>
常用排序方法介绍
查看>>
Java异常分类和统一处理
查看>>
原 荐 cache线程池对数据库操作的饥饿问题
查看>>
使用Eclipse把java文件打包成jar 含有第三方jar库的jar包
查看>>