yakirChen / jackson-mapper

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Jackson Mapper

Clone Source

git clone git@github.com:yakirChen/jackson-mapper.git jackson-mapper

ObjectMapper抛出的Exception做了Catch (log... 〔霧〕 )

static final String DATE_PATTERN = "yyyy-MM-dd HH:mm:ss SSSSS";
JacksonMapper jacksonMapper = Jackson.builder()
        .snakeCase()
        .upperCamelCase()
        .lowerCamelCase()
        .lowerCase()
        .disableFailOnEmptyBeans()
        .disableFailOnUnknownProperties()
        .disableOnIgnoredProperties()
        .disableWriteDatesAsTimestamps()
        .defaultDateFormat(DATE_PATTERN)
        .addJavaTimeModule(DATE_PATTERN)
        .build();
List<String> hobby = new ArrayList<String>() {
    private static final long serialVersionUID = 1372828590201410789L;
    {
        add(".");
        add("..");
        add("...");
        add("....");
        add(".....");
        add("......");
        add(".......");
    }
};
Bar bar = new Bar()
        .setBar("bar")
        .setBarCdate(new Date())
        .setBarId((long) Integer.MAX_VALUE);
Foo foo = new Foo(
        Long.MAX_VALUE,
        LocalDateTime.now(),
        hobby,
        bar
);
String json = jacksonMapper.defaultPrettyPrinter(foo);
log.info(json);
String json0 = jacksonMapper.withPrettyPrinter(foo);
log.info(json0);
Foo foo0 = jacksonMapper.readValue(json, new TypeReference<Foo>() {});
Truth.assertThat(foo0.getFooCdate()).isEqualTo(foo.getFooCdate());
Truth.assertThat(foo0.getFooId()).isEqualTo(foo.getFooId());
Truth.assertThat(foo0.getHobby()).isEqualTo(foo.getHobby());
Foo foo1 = jacksonMapper.readValue(json, new TypeReference<Foo>() {});
Truth.assertThat(foo1.getFooCdate()).isEqualTo(foo.getFooCdate());
Truth.assertThat(foo1.getFooId()).isEqualTo(foo.getFooId());
Truth.assertThat(foo1.getHobby()).isEqualTo(foo.getHobby());
{
  "id" : 9223372036854775807,
  "cdate" : "2019-03-08 12:06:23 943",
  "hobby" : [ ".", "..", "...", "...." ]
}

License:

About


Languages

Language:Java 99.6%Language:Makefile 0.4%