当前位置: 首页 > news >正文

南通wap网站建设/上海网络营销seo

南通wap网站建设,上海网络营销seo,wordpress怎么加备案号,网站建设维护合同本文为博主原创,未经允许不得转载:最近用的比较多,把json相关的知识点都总结一下,jackjson的注解使用比较频繁,jackson的maven依赖com.fasterxml.jackson.corejackson-databind2.5.3在这单独总结一下,最近常…

本文为博主原创,未经允许不得转载:

最近用的比较多,把json相关的知识点都总结一下,jackjson的注解使用比较频繁,

jackson的maven依赖

com.fasterxml.jackson.core

jackson-databind

2.5.3

在这单独总结一下,最近常用到的注解。

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

对属性名称重命名,比如在很多场景下Java对象的属性是按照规范的驼峰书写,但在数据库设计时使用的是下划线连接方式,此处在进行映射的时候

就可以使用该注解。

例如:使用该注解将以下表结构转化为Javabean:

91f82db8fdd95f2203cc21cdae9ed2fb.png

public classCustomerInfo{private intid;

//使用 @JsonProperty注解将表结构中的字段映射到实体类中

@JsonProperty("customer_name")privateString customerName;

@JsonProperty("customer_id")privateString customerId;

@JsonProperty("product_id")privateString productId;

@JsonProperty("source_address")privateString sourceAddress;public intgetId() {returnid;

}public void setId(intid) {this.id =id;

}publicString getCustomerName() {returncustomerName;

}public voidsetCustomerName(String customerName) {this.customerName =customerName;

}publicString getCustomerId() {returncustomerId;

}public voidsetCustomerId(String customerId) {this.customerId =customerId;

}publicString getProductId() {returnproductId;

}public voidsetProductId(String productId) {this.productId =productId;

}publicString getSourceAddress() {returnsourceAddress;

}public voidsetSourceAddress(String sourceAddress) {this.sourceAddress =sourceAddress;

}

}

2.@JsonIgnore此注解用于属性或者方法上(最好是属性上),用来完全忽略被注解的字段和方法对应的属性,即便这个字段或方法可以被自动检测到或者还有其

他的注解,一般标记在属性或者方法上,返回的json数据即不包含该属性。

使用情景:需要把一个List转换成json格式的数据传递给前台。但实体类中基本属性字段的值都存储在快照属性字段中。此时我可以在业务层中做处理,

把快照属性字段的值赋给实体类中对应的基本属性字段。最后,我希望返回的json数据中不包含这两个快照字段,那么在实体类中快照属性上加注解@JsonIgnore,

那么最后返回的json数据,将不会包含customerId和productId两个属性值。

public classCustomerInfo {private intid;//使用 @JsonIgnore注解在生成json数据时,忽略该字段

privateString customerName;

@JsonIgnoreprivateString customerId;

@JsonIgnoreprivateString productId;privateString sourceAddress;public intgetId() {returnid;

}public void setId(intid) {this.id =id;

}publicString getCustomerName() {returncustomerName;

}public voidsetCustomerName(String customerName) {this.customerName =customerName;

}publicString getCustomerId() {returncustomerId;

}public voidsetCustomerId(String customerId) {this.customerId =customerId;

}publicString getProductId() {returnproductId;

}public voidsetProductId(String productId) {this.productId =productId;

}publicString getSourceAddress() {returnsourceAddress;

}public voidsetSourceAddress(String sourceAddress) {this.sourceAddress =sourceAddress;

}

}

3.@JsonIgnoreProperties此注解是类注解,作用是json序列化时将java bean中的一些属性忽略掉,序列化和反序列化都受影响。

4.@JsonFormat此注解用于属性或者方法上(最好是属性上),可以方便的把Date类型直接转化为我们想要的模式。

例子:@JsonFormat(pattern="yyyy-MM-dd hh:mm:ss")

@JsonFormat(pattern="yyyy-MM-dd HH:mm:ss")private Date updateTime;

5.@JsonSerialize此注解用于属性或者getter方法上,用于在序列化时嵌入我们自定义的代码,比如序列化一个double时在其后面限制两位小数点。

6.@JsonDeserialize此注解用于属性或者setter方法上,用于在反序列化时可以嵌入我们自定义的代码,类似于上面的@JsonSerialize。

7.@JsonInclude 属性值为null的不参与序列化。例子:@JsonInclude(Include.NON_NULL)

http://www.lbrq.cn/news/1095607.html

相关文章:

  • 重庆疫情今日最新消息/百度seo找哪里
  • 广州网站建设哪家强/南宁网站关键词推广
  • 易点科技网站建设/网站优化招商
  • 有没有做装修中介的网站/物联网开发
  • 游戏制作软件手机版下载/拼多多关键词优化是怎么弄的
  • 一个公司做两个网站可以吗/厦门百度快速优化排名
  • 门户网站的营销方式/最新国内新闻50条简短
  • 如何搜索易思cms做的网站/seo怎样才能优化网站
  • 为诈骗团伙做网站/网站需要怎么优化比较好
  • 莆田做外贸网站/百度服务中心人工客服
  • 用来网站备案注册什么公司好/威海seo
  • 结构设计网站/站长之家站长工具综合查询
  • 去什么网站做推广/百度上做优化
  • 做照片有那些网站/网络营销的四种方式
  • 酒类网站建设方案/合肥关键词排名
  • filetype ppt 网站建设/手机优化软件哪个好
  • 网站使用cookies/搜狗营销
  • wordpress的链接功能/东莞seo黑帽培训
  • 游戏网站banner怎么做/营销网站优化推广
  • 钓鱼网站的制作教程/如何做网络推广赚钱
  • 网站建设ppt/网站优化排名首页
  • 女人和男人做爰网站/东莞网站制作十年乐云seo
  • 网站如何在360做提交/网络营销服务企业
  • wordpress程序模板源码/苏州seo排名公司
  • wordpress 主题课堂/长春网站建设方案优化
  • 做网站实现图片自动压缩/如何搭建自己的网站
  • 免费建设个人手机网站/五年级上册语文优化设计答案
  • 企业网站托管服务公司/武汉seo首页优化技巧
  • 苍山网站建设/百度关键词价格怎么查询
  • 网站备案的坏处/seo排名点击软件
  • 秋叶sd-webui频繁出现生成后无反应的问题
  • C++实现精确延时的方法
  • 5.7 input子系统
  • 中小企业安全落地:低成本漏洞管理与攻击防御方案
  • 嵌入式开发学习———Linux环境下数据结构学习(二)
  • 以 “有机” 重构增长:云集从电商平台到健康生活社区的跃迁