Возможно, немного поздно с ответом, но он все еще здесь.
Пример метода преобразования Map в Json с использованием moshi:
private <K, V> String objectsMapToJson(Class<K> key, Class<V> value, Object json) {
return moshi()
.adapter(Types.newParameterizedType(Map.class, key, value))
.toJson(json);
}
Использование:
Map<String, Employee> employeeMap = new HashMap<>();
//populate map with some data
String json = objectsMapToJson(String.class, Employee.class, employeeMap);
Надеюсь, это поможет.