@Override public @Nullable JsonAdapter<?> create( Type type, Set<? extends Annotation> annotations, Moshi moshi) { if (!annotations.isEmpty()) return null; Class<?> rawType = Types.getRawType(type); if (rawType != Map.class) return null; Type[] keyAndValue = Types.mapKeyAndValueTypes(type, rawType); return new MapJsonAdapter<>(moshi, keyAndValue[0], keyAndValue[1]).nullSafe(); } };
@Override public @Nullable JsonAdapter<?> create( Type type, Set<? extends Annotation> annotations, Moshi moshi) { if (!annotations.isEmpty()) return null; Class<?> rawType = Types.getRawType(type); if (rawType != Map.class) return null; Type[] keyAndValue = Types.mapKeyAndValueTypes(type, rawType); return new MapJsonAdapter<>(moshi, keyAndValue[0], keyAndValue[1]).nullSafe(); } };