GSON: Esperou uma string, mas foi BEGIN_OBJECT?

Estou tentando usar o GSON para analisar alguns JSON muito simples. Aqui está meu código:

    Gson gson = new Gson();

    InputStreamReader reader = new InputStreamReader(getJsonData(url));
    String key = gson.fromJson(reader, String.class);

Aqui está o JSON retornado da url:

{
  "access_token": "abcdefgh"
}

Estou recebendo essa exceção:

E/AndroidRuntime(19447): com.google.gson.JsonSyntaxException:     java.lang.IllegalStateException: Expected a string but was BEGIN_OBJECT at line 1 column 2

Alguma ideia? Eu sou novo no GSON.

questionAnswers(2)

yourAnswerToTheQuestion