GSON: ¿Se esperaba una cadena pero fue BEGIN_OBJECT?

Estoy tratando de usar GSON para analizar algunos JSON muy simples. Aquí está mi código:

    Gson gson = new Gson();

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

Aquí está el JSON devuelto de la url:

{
  "access_token": "abcdefgh"
}

Estoy recibiendo esta excepción:

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

¿Algunas ideas? Soy nuevo en GSON.

Respuestas a la pregunta(2)

Su respuesta a la pregunta