小知识点汇总
markdown
markdown语法之分割线与标题
在markdown语法中,一行连用三个或者三个以上的星号,减号,或者下划线,就可以表示分割线.
例如:*** — __
json
给json加注释
在json文件中用传统的注释格式(// /**/)进行注释,是不符合json规范的。
json里面有自己约定俗成的注释规范。
在json文件中,采用”//“,其value就是添加的注释内容。
1
2
3
4{
"//": "设置起始刻度, 目的是为了是数据展示不从零起始显示,突出数据的层次性, 例如所有数据中最小是60300,给一个58000",
"min": "58000",
}在需要注释的字段前面添加?, 当然#和_也是可以的。
1
2
3
4{
"?min": "设置起始刻度, 目的是为了是数据展示不从零起始显示,突出数据的层次性, 例如所有数据中最小是60300,给一个58000",
"min": "58000"
}
jackson实体为NULL或者为空不显示
实体上
@JsonInclude(JsonInclude.Include.NON_NULL)
将该注解放在属性上,如果该属性为null则不参与序列化;
如果放在类上边,那对这个类的全部属性起作用
配置参数 作用 Include.Include.ALWAYS 默认 Include.NON_DEFAULT 属性为默认值不序列化 Include.NON_EMPTY 属性为 空(””) 或者为 NULL 都不序列化 Include.NON_NULL 属性为NULL 不序列化 代码上
1
2
3ObjectMapper mapper = new ObjectMapper();
mapper.setSerializationInclusion(Include.NON_NULL);通过该方法对mapper对象进行设置,所有序列化的对象都将按改规则进行系列化
配置参数 作用 Include.Include.ALWAYS 默认 Include.NON_DEFAULT 属性为默认值不序列化 Include.NON_EMPTY 属性为 空(””) 或者为 NULL 都不序列化 Include.NON_NULL 属性为NULL 不序列化