ah, gson spits out a wildcard parameterized TypeToken. just cast it.
Copy code
val type: TypeToken<List<String>> = TypeToken.getParameterized(List::class.java, String::class.java) as TypeToken<List<String>>
val adapter = gson.getAdapter(type)
adapter.fromJson(json)