zoukankan      html  css  js  c++  java
  • @JsonProperty的使用

    jackson的maven依赖

    <dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.5.3</version>
    </dependency>

    @JsonProperty 此注解用于属性上,作用是把该属性的名称序列化为另外一个名称,如把trueName属性序列化为name,@JsonProperty("name")。

    import com.fasterxml.jackson.annotation.JsonProperty;  
      
    public class Student {  
      
        @JsonProperty("name")  
        private String trueName;  
      
        public String getTrueName() {  
            return trueName;  
        }  
      
        public void setTrueName(String trueName) {  
            this.trueName = trueName;  
        }  
    }  
    

      

    测试一下

    import com.fasterxml.jackson.core.JsonProcessingException;  
    import com.fasterxml.jackson.databind.ObjectMapper;  
      
    public class Main {  
        public static void main(String[] args) throws JsonProcessingException {  
            Student student = new Student();  
            student.setTrueName("张三");  
            System.out.println(new ObjectMapper().writeValueAsString(student));  
        }  
    }  
    

    得到结果

    {"name":"张三"}  
    

      

        这里需要注意的是将对象转换成json字符串使用的方法是fasterxml.jackson提供的!!

    @JsonProperty不仅仅是在序列化的时候有用,反序列化的时候也有用,比如有些接口返回的是json字符串,命名又不是标准的驼峰形式,在映射成对象的时候,将类的属性上加上@JsonProperty注解,
    里面写上返回的json串对应的名字
  • 相关阅读:
    (二)服务器性能剖析
    (一) MySQL架构
    HBase学习笔记一
    Hadoop系列读书笔记
    Java基础小结
    Redis学习笔记一
    Hive学习笔记一
    使用redis-benchmark测试redis性能
    关闭Stackexchange.Redis的未用到的pub/sub连接
    redis报错:EXCEPTION_ACCESS_VIOLATION
  • 原文地址:https://www.cnblogs.com/toSeeMyDream/p/7885015.html
Copyright © 2011-2022 走看看