json 四大类库

1. JSON工具包

  A. 四大JSON类库:Google公司的Gson、阿里巴巴的FastJson、Jackson、Json-lib;

  B. 字符串解析成javaBean或JSON——当数据量较少时选择FastJson,数据量较大时选择Jackson、JavaBean变成JSON——当数据量较少时选择Gson,数据量较大时选择Jackson、集合变成JSON——首选Jackson,其次Fastjson;

2. Jackson介绍 

  第一、Jackson为处理JSON格式提供了三种模型的处理方法,流式API、树模型、数据绑定。

  第二、常用注解如下

  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;

  D.  @JsonFormat:用在字段或方法上,把Date类型直接转化为想要的格式;

  /**
     * 创建时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createTime;

 

可参考:JSON类库的技术比较

    Jackson常用注解

    SpringBoot Jackson配置

转载于:https://www.cnblogs.com/ruhuanxingyun/p/10935672.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值