json注解以及何为json数据

首先我们要了解到啥是json数据,啥时候会用到json数据

{"code":200,"data":[{"orgCname":"产品设计部", "orgCode":"00044"},{"orgCname":"杭州办事处", "orgCode":"00048"}]}

在这里插入图片描述

JSON数据其实就是 多个对象组成一个数组   多个集合成为了对象的属性

今天想了解的是关于json解析,以及注解

注解@1

注解 @JsonView   注解 @JsonView   注解 @JsonView   注解 @JsonView   注解 @JsonView   注解 @JsonView
public interface View {
    interface Page extends View {}

    interface List extends View {}

    interface Info extends List, Page {}
}

在这里插入图片描述

对象project相对应的属性 ,切记是哪些进行了标记

在这里插入图片描述

上述对象当调用project对象的时候,仅仅只是一部分属性会被展示出来,那么就是与上述注解一直的属性,才会被展示出来,view本身就是视图,所以注解作用其实就是标注哪些属性被展示,因为我们项目接口调用不是采用的rest风格,所以就是在对象调用的时候对其进行了处理

注解@2

注解@JsonIgnore  注解@JsonIgnore   注解@JsonIgnore    注解@JsonIgnore   **注解@JsonIgnore   注解@JsonIgnore   注解@JsonIgnore **

注解标记属性不会被占位置在json数据当中,相当于字段的忽略,直白点就是json中不会存在你对象中的这个属性 如果对象实现了序列化,那么注解之后,当前属性并不会被序列化至json数据也简单理解

@注解@3

注解@JsonProperty   @JsonProperty   **@JsonProperty   **  @JsonProperty  ** **@JsonProperty   **  @JsonProperty**    **@JsonProperty   **  @JsonProperty

上面的注解是指忽略当前属性被序列化,但是这个注解是会给序列化属性改名字 就是以当前注解所重新命名的名字为新json数据

@JsonProperty("Smile")
private String Weep;          Weep数值假定为Crzy      JSON数据  {"Smile":"Crzy"} 

上面的注解是改名字的再往上一个注解是指忽略属性的,那就再来一个忽略属性的注解

注解@4

注解@JsonIgnoreProperties   注解@JsonIgnoreProperties   注解@JsonIgnoreProperties   注解@JsonIgnoreProperties 

解释

这个注解还是挺有意思的,大家都广泛存在的一个例子就是关于用户登录信息的时候json数据返回,只是返回用户名,不返回密码的操作

在这里插入图片描述
看完代码你会发现,我写的乱,然后你就会一直反复看,然后,就明白良苦用心了,一眼而过的根本记不住.

其他注解也正在研究中,后续再写

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值