/** * Shortcut for {@link SerializationFeature#FAIL_ON_EMPTY_BEANS} option. */ public void setFailOnEmptyBeans(boolean failOnEmptyBeans) { this.builder.failOnEmptyBeans(failOnEmptyBeans); }
/** * Shortcut for {@link SerializationFeature#FAIL_ON_EMPTY_BEANS} option. */ public void setFailOnEmptyBeans(boolean failOnEmptyBeans) { this.builder.failOnEmptyBeans(failOnEmptyBeans); }
@Test public void propertiesShortcut() { ObjectMapper objectMapper = Jackson2ObjectMapperBuilder.json().autoDetectFields(false) .defaultViewInclusion(true).failOnUnknownProperties(true).failOnEmptyBeans(false) .autoDetectGettersSetters(false).indentOutput(true).build(); assertNotNull(objectMapper); assertTrue(objectMapper.isEnabled(MapperFeature.DEFAULT_VIEW_INCLUSION)); assertTrue(objectMapper.isEnabled(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES)); assertFalse(objectMapper.isEnabled(MapperFeature.AUTO_DETECT_FIELDS)); assertFalse(objectMapper.isEnabled(MapperFeature.AUTO_DETECT_GETTERS)); assertFalse(objectMapper.isEnabled(MapperFeature.AUTO_DETECT_IS_GETTERS)); assertFalse(objectMapper.isEnabled(MapperFeature.AUTO_DETECT_SETTERS)); assertTrue(objectMapper.isEnabled(SerializationFeature.INDENT_OUTPUT)); assertFalse(objectMapper.isEnabled(SerializationFeature.FAIL_ON_EMPTY_BEANS)); }
/** * Shortcut for {@link SerializationFeature#FAIL_ON_EMPTY_BEANS} option. */ public void setFailOnEmptyBeans(boolean failOnEmptyBeans) { this.builder.failOnEmptyBeans(failOnEmptyBeans); }
/** * Shortcut for {@link SerializationFeature#FAIL_ON_EMPTY_BEANS} option. */ public void setFailOnEmptyBeans(boolean failOnEmptyBeans) { this.builder.failOnEmptyBeans(failOnEmptyBeans); }
@Bean public Jackson2ObjectMapperBuilder objectMapperBuilder() { Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder(); builder.serializationInclusion(JsonInclude.Include.ALWAYS); builder.failOnEmptyBeans(false); builder.dateFormat(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss")); return builder; }
@Bean public Jackson2ObjectMapperBuilder objectMapperBuilder() { return new Jackson2ObjectMapperBuilder() .featuresToDisable( SerializationFeature.WRITE_DATES_AS_TIMESTAMPS ) .failOnEmptyBeans(false) .serializers( new InfoHashSerializer(), new LocalDateTimeSerializer() ); }
@Bean public ObjectMapper objectMapper(){ Jackson2ObjectMapperBuilder j2omb = new Jackson2ObjectMapperBuilder(); return j2omb.autoDetectFields(true) .autoDetectGettersSetters(true) .createXmlMapper(false) .failOnEmptyBeans(false) .failOnUnknownProperties(false) .featuresToEnable( JsonParser.Feature.ALLOW_UNQUOTED_FIELD_NAMES, // 无引号json 非json规约 默认false JsonParser.Feature.ALLOW_SINGLE_QUOTES, // 单引号json JsonGenerator.Feature.WRITE_BIGDECIMAL_AS_PLAIN, // bigdecimal.toPlainString SerializationFeature.WRITE_CHAR_ARRAYS_AS_JSON_ARRAYS, // ['a','b','c'] not "abc" DeserializationFeature.READ_UNKNOWN_ENUM_VALUES_AS_NULL, // unknown enum -> null DeserializationFeature.ACCEPT_EMPTY_ARRAY_AS_NULL_OBJECT, // [] -> null DeserializationFeature.ACCEPT_EMPTY_STRING_AS_NULL_OBJECT // "" -> null ) .build(); }