@JsonProperty

0人阅读 评论(0) 收藏 举报
分类:

jackson的maven依赖

  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")。

  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. }  
测试一下

  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. }  
得到结果
  1. {"name":"张三"}  
这里需要注意的是将对象转换成json字符串使用的方法是fasterxml.jackson提供的!!

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


jackson的jar包点我免费下载

转载。 https://blog.csdn.net/Paranoia_ZK/article/details/69388622 

查看评论

spring中@ResponseBody和@JsonProperty作用

@ResponseBody         @ResponseBody表示返回json数据,用在controller中方法返回数据,一般用于异步返回数据,比如ajax请求 @JsonProperty ...
  • songyang789
  • songyang789
  • 2016-04-20 09:50:15
  • 279

@JsonProperty的使用

jackson的maven依赖 com.fasterxml.jackson.core jackson-databind 2.5.3 @JsonProperty 此注解用于属性...
  • Paranoia_ZK
  • Paranoia_ZK
  • 2017-04-06 13:21:34
  • 12184

JSON使用JsonPropertyAttribute

一、JSON使用JsonPropertyAttribute重命名属性名 1.先创建一个Movie对象,然后在其属性上添加JsonProperty,并指定重命名的名称。注意:属性Name和Directo...
  • lovegonghui
  • lovegonghui
  • 2015-12-12 08:55:05
  • 6086

json中注解@JsonProperty用法

作用在字段或方法上,用来对属性的序列化/反序列化,可以用来避免遗漏属性,同时提供对属性名称重命名,比如在很多场景下Java对象的属性是按照规范的驼峰书写,但是实际展示的却是类似C-style或C++/...
  • jaryle
  • jaryle
  • 2016-07-08 12:22:54
  • 2060

使用@JsonProperty解决无法同时使用@JsonIgnore及@NotNull注解

问题场景用户注册时, 用户需要填写用户名和密码. 使用spring controller来接收请求数据并验证是否. 对于密码字段, 在实体类中我们增加了 @JsonIgnore 使用此注解, 在转...
  • jiangshanwe
  • jiangshanwe
  • 2017-12-19 18:14:43
  • 278

JSON使用JsonProperty Attribute

一、JSON使用JsonPropertyAttribute重命名属性名 1.先创建一个Movie对象,然后在其属性上添加JsonProperty,并指定重命名的名称。注意:属性Name和Direct...
  • orichisonic
  • orichisonic
  • 2017-05-03 13:18:00
  • 1078

(10)json字符转 转JavaBean,且bean中还有List<T>属性 ,重点@JsonProperty("tags") [jackson]

public class VideoTagChangeDto { private Long vid; private Long uid; @JsonProperty("msgid") priv...
  • pandajava
  • pandajava
  • 2016-04-01 11:44:06
  • 1548

fastJson在bean中加入@JsonProperty转换出的对象中依然有字段为null的处理

1.转换的代码如下 String json = "{\"id\":1059827483,\"idstr\":\"1059827483\",\"class\":1,\"screen_name\":\"...
  • lishirong
  • lishirong
  • 2017-03-09 10:43:39
  • 3082

【Java】--@JsonIgnore and @JsonProperty

In theprevious article we saw how and where to use the Jackson @JsonIgnoreannotation to exclude a ...
  • jing18033612052
  • jing18033612052
  • 2017-10-08 19:54:24
  • 186

Json注解属性JsonIgnoreProperties,JsonInclude,JsonProperty总结小记

1.JsonIgnoreProperties属性 示例用法:@JsonIgnoreProperties(ignoreUnknown = true) 该注解是放在类名上面,作用是:忽略类中不存在的字...
  • chen_pt
  • chen_pt
  • 2017-08-11 15:15:02
  • 1065
    个人资料
    持之以恒
    等级:
    访问量: 4707
    积分: 294
    排名: 24万+
    文章存档
    最新评论