首先我们要了解到啥是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数据返回,只是返回用户名,不返回密码的操作
看完代码你会发现,我写的乱,然后你就会一直反复看,然后,就明白良苦用心了,一眼而过的根本记不住.