Como posso retornar String ou JSONObject a partir de retorno de chamada assíncrono usando Retrofit?

Por exemplo, chamando

api.getUserName(userId, new Callback<String>() {...});

causa:

retrofit.RetrofitError: retrofit.converter.ConversionException:
com.google.gson.JsonSyntaxException: java.lang.IllegalStateException: 
Expected a string but was BEGIN_OBJECT at line 1 column 2

Acho que devo desativar a análise do gson em POJOs, mas não consigo descobrir como fazê-lo.

questionAnswers(7)

yourAnswerToTheQuestion