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