json 格式工具

1. Jackson 

  

  A. @JsonIgnore:用在字段或方法上,表示忽略该字段或方法对应的属性;

    /**
     * 插件版本
     */
    @JsonIgnore -->忽略响应结果的某个属性
    private String versionNumber;

  B. @JsonIgnoreProperties:用在类上,表示某些属性在序列化、反序列化时需要忽略掉,类似于@JsonIgnore的批量操作,还有一个重要作用是在反序列化解析字段时过滤一些未知的属性,以防止报错;

public abstract class AbstractPageEntity extends AbstractEntity{
protected int pageIndex = 1;
protected int pageSize = 15;
}
@JsonIgnoreProperties({"pageIndex", "pageSize"}) -->忽略响应结果的属性集合
public class Upgrade extends AbstractPageEntity {
    ...
}

@JsonIgnoreProperties(ignoreUnknown = true) -->过滤掉请求参数的未知属性
public class Device {
  ...
}

   C.  @JsonProperty:用在字段或方法上,可用来对属性序列化、反序列化,可实现属性重命名,也可避免遗漏属性;

@JsonProperty("MAC")
private String mac;

可参考: jackson annotations注解

    https://blog.csdn.net/weixin_40751299/article/details/81773743

猜你喜欢

转载自www.cnblogs.com/ruhuanxingyun/p/10935672.html