jackson 2.9.7 配置参数说明
分类:软件编程
阅读:7
作者:皇太极
发布:2020-06-03 21:27:02

  1. // JsonGenerator.Feature.WRITE_NUMBERS_AS_STRINGS(false) 决定数字类型是否以字符串输出;
  2. // JsonGenerator.Feature.WRITE_BIGDECIMAL_AS_PLAIN(false) 序列化BigDecimal时是输出原始数字还是科学计数,默认false,即以toPlainString()科学计数方式来输出
  3. // SerializationFeature.INDENT_OUTPUT(false) 序列化后的json输出格式化,会使json好看一点,生产环境一般不适用
  4. // SerializationFeature.FAIL_ON_EMPTY_BEANS(true) 空对象抛异常;
  5. // SerializationFeature.WRITE_DATES_AS_TIMESTAMPS(true) 时间类型是否已时间戳格式输出,默认是;
  6. // SerializationFeature.WRITE_DATE_KEYS_AS_TIMESTAMPS(false) 序列化map时是否将时间格式的key转换成时间戳格式,默认不转换,并以ISO-8601格式输出;
  7. // SerializationFeature.WRITE_DATES_WITH_ZONE_ID(false) 时间值是否带时区;
  8. // SerializationFeature.WRITE_CHAR_ARRAYS_AS_JSON_ARRAYS(false) char数组是否以json数组形式输出,默认为否,以String输出
  9. // SerializationFeature.WRITE_ENUMS_USING_TO_STRING(false) 是否将枚举值转换为String<code>Enum.toString()</code>,默认不转换,并以枚举的名字输出<code>Enum.name()</code>
  10. // SerializationFeature.WRITE_SINGLE_ELEM_ARRAYS_UNWRAPPED(false) 单个数组是否加上[] 默认不加
  11. // SerializationFeature.ORDER_MAP_ENTRIES_BY_KEYS(false) map是否根据key排序
  12. // DeserializationFeature.USE_BIG_DECIMAL_FOR_FLOATS(false) 反序列化时是否将浮点小数转为BigDecimal
  13. // DeserializationFeature.USE_BIG_INTEGER_FOR_INTS(false) 是否将整数转为BigInteger
  14. // DeserializationFeature.USE_LONG_FOR_INTS(false) 将整数转换为long
  15. // DeserializationFeature.USE_JAVA_ARRAY_FOR_JSON_ARRAY(false) 将JSONArray转换成java数组还是集合,true则转换为数组;
  16. // DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES(true) 遇到未知属性是否抛出异常,默认抛出;
  17. // DeserializationFeature.FAIL_ON_NULL_FOR_PRIMITIVES(false) 基础数据类型为null是是否报错,默认为不报错,并复制为初始值
  18. // 序列化时如果属性为null,则不参与序列化
  19. super.setSerializationInclusion(JsonInclude.Include.NON_DEFAULT);
  20. // person_id
  21. super.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE);
  22. // 序列化map时是否将时间格式的key转换成时间戳格式
  23. super.configure(SerializationFeature.WRITE_DATE_KEYS_AS_TIMESTAMPS, false);
  24. // 该特性决定parser是否允许JSON字符串包含非引号控制字符
  25. super.configure(JsonParser.Feature.ALLOW_UNQUOTED_CONTROL_CHARS, false);
  26. // 忽略字段大小写