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串对应的名字
  • 相关阅读:
    编程浪子我的个人知识树
    JAVA基本数据类型
    JS导出数据为表格-csv
    table表格打印样式
    ENTER键指定事件
    legend生成表单边框效果
    js按拼音排序算法
    CommonJs规范
    iscroll在安卓高版本(6.0以上)某些机型上滑动卡顿问题的解决方法
    前端常见报错原因详解
  • 原文地址:https://www.cnblogs.com/toSeeMyDream/p/7885015.html
Copyright © 2011-2022 走看看