180412-小知识点汇总

小知识点汇总

markdown

markdown语法之分割线与标题

在markdown语法中,一行连用三个或者三个以上的星号,减号,或者下划线,就可以表示分割线.

例如:*** — __

json

给json加注释

在json文件中用传统的注释格式(// /**/)进行注释,是不符合json规范的。
json里面有自己约定俗成的注释规范。

  1. 在json文件中,采用”//“,其value就是添加的注释内容。

    1
    2
    3
    4
    {
    "//": "设置起始刻度, 目的是为了是数据展示不从零起始显示,突出数据的层次性, 例如所有数据中最小是60300,给一个58000",
    "min": "58000",
    }
  2. 在需要注释的字段前面添加?, 当然#和_也是可以的。

    1
    2
    3
    4
    {
    "?min": "设置起始刻度, 目的是为了是数据展示不从零起始显示,突出数据的层次性, 例如所有数据中最小是60300,给一个58000",
    "min": "58000"
    }

jackson实体为NULL或者为空不显示

  1. 实体上

    @JsonInclude(JsonInclude.Include.NON_NULL)

    将该注解放在属性上,如果该属性为null则不参与序列化;

    如果放在类上边,那对这个类的全部属性起作用

    配置参数 作用
    Include.Include.ALWAYS 默认
    Include.NON_DEFAULT 属性为默认值不序列化
    Include.NON_EMPTY 属性为 空(””) 或者为 NULL 都不序列化
    Include.NON_NULL 属性为NULL 不序列化
  2. 代码上

    1
    2
    3
    ObjectMapper mapper = new ObjectMapper();

    mapper.setSerializationInclusion(Include.NON_NULL);

    通过该方法对mapper对象进行设置,所有序列化的对象都将按改规则进行系列化

    配置参数 作用
    Include.Include.ALWAYS 默认
    Include.NON_DEFAULT 属性为默认值不序列化
    Include.NON_EMPTY 属性为 空(””) 或者为 NULL 都不序列化
    Include.NON_NULL 属性为NULL 不序列化
#
Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×