概述
1、@JsonProperty的作用
@JsonProperty是作用在实体类的属性上的,把属性的名称序列化另一个名称,属性名称和@JsonProperty("")里面的名称是映射关系。比如数据库使用下划线命名字段user_id,但是在实体类属性命名是驼峰式的userId,通过在userId上添加@JsonProperty("user_id"),在进行数据库查询返回给客户端的时候,可以控制输出的字段。
简单的说,就是在给实体类属性名起别名,应用在不同的场合。
2、测试代码如下
package com.example.demo.test;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.core.JsonProcessingException;
import com.fasterxml.jackson.databind.ObjectMapper;
public class test2 {
public static void main(String[] args) throws JsonProcessingException {
Person person = new Person();
person.setId(1);
person.setName("shitiane");
System.out.println(new ObjectMapper().writeValueAsString(person));
}
}
class Person{
private Integer id;
@JsonProperty("person_name")
private String name;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
@Override
public String toString() {
return "Person{" +
"id=" + id +
", name='" + name + ''' +
'}';
}
}
输出结果是 : {"id":1,"person_name":"shitiane"}
最后
以上就是热情烧鹅为你收集整理的@JsonProperty注解的使用的全部内容,希望文章能够帮你解决@JsonProperty注解的使用所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复