我是靠谱客的博主 热情烧鹅,最近开发中收集的这篇文章主要介绍@JsonProperty注解的使用,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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注解的使用所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(70)

评论列表共有 0 条评论

立即
投稿
返回
顶部