Android JsonObject解析带双引号的字符串

man*_*urt 1 android jsonobject

我正在使用JsonObject解析来自API的响应,问题是生成的String具有双引号,如何获取不带引号的字符串?

                JsonElement jelement = new JsonParser().parse(response);
                JsonObject jobject = jelement.getAsJsonObject();
                String authorization = jobject.get("authorization").toString();

                Log.d("mensa","parseado jwt :"+authorization);
Run Code Online (Sandbox Code Playgroud)

所以我的回应看起来像...

parseado jwt:“ eyJ0eXAiOiJKV1QiLCJhbGciO ...”

实际的Json回应

{
    "authorization": "eyJ0eXAiOiJKV1..."
}
Run Code Online (Sandbox Code Playgroud)

解析此字符串的正确方法是什么,这样我就不会用双引号将其包裹起来?

Bha*_*esh 5

我相信您正在使用GSON库。无需整理您的结果,gson为此提供了方法。尝试这个

 String authorization = jobject.get("authorization").getAsString();
Run Code Online (Sandbox Code Playgroud)

请参阅Gson API Doc:JsonElement