Skip to content
yipuran edited this page Apr 25, 2021 · 19 revisions

Javadoc

yipuran-gsonhelper-doc.zip

GenericMapDeserializer の使用方法

Gson gson = new GsonBuilder()
.registerTypeAdapter(new TypeToken<Map<String, Object>>(){}.getType()
                     , new GenericMapDeserializer())
.serializeNulls().create();
Map<String, Object> map
 = gson.fromJson(string, new TypeToken<Map<String, Object>>(){}.getType());

LocalDate Adapter

Gson gson = new GsonBuilder()
.registerTypeAdapter(LocalDate.class, LocalDateAdapter.of("yyyy/MM/dd"))
.create();

LocalDateTime Adapter

Gson gson = new GsonBuilder()
.registerTypeAdapter(LocalDateTime.class, LocalDateTimeAdapter.of("yyyy/MM/dd HH:mm:ss.SSS"))
.create();

NULL→"" 変換用 String & Integerアダプタファクトリ

GsonBuilder#serializeNulls() の意味がなくなる。

Gson gson = new GsonBuilder()
.registerTypeAdapterFactory(new NullStringIntegerToEmptyAdapterFactory())
.create();
Gson gson = new GsonBuilder()
.registerTypeAdapterFactory(new NullStringToEmptyAdapterFactory())
.create();