GSON JsonElement.getAsString vs JsonElement.toString?

Quelle est la différence entre JsonElement#getAsString() vs JsonElement#toString()?

Sont là des situations où l'on doit être utilisé plutôt que l'autre?

source d'informationauteur JDOaktown