我正在使用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);


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


  parseado jwt:“ eyJ0eXAiOiJKV1QiLCJhbGciO ...”


实际的Json回应

{
    "authorization": "eyJ0eXAiOiJKV1..."
}


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

最佳答案

删除引号即可:authorization = authorization.substring(1, authorization.length() - 1)
编辑:您实际上应该使用getString()方法,因为它将以字符串形式返回实际内容,但是,上述方法仍然可以作为一种快速的解决方法。

关于android - Android JsonObject解析带双引号的字符串,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30746707/

10-11 20:28