java - 在我的应用程序中将字符串转换为 JSON 时出错
问题描述
在我的应用程序中,我得到一个要转换为 JSON 的字符串来执行此操作,我使用以下内容:
JsonParser gsonTest = new JsonParser();
JsonObject toto= new
JsonParser().parse(response).getAsJsonObject();
testhash = toto.get("access_token").getAsString();
但我收到以下错误:
java.lang.IllegalStateException: Not a JSON Object:
{
"access_token": "NmUxMjdjYjllZWNhZDBhNjNhMGJmYzE0YWE1YjIzOTM2ODkwMGI3ZmMyZDRmNDJhMGRkNGNiM2U4N2FkZTk4Yg",
"expires_in": 3600,
"token_type": "bearer",
"scope": null,
"refresh_token": "MDZkYWFlOGEwN2M0MGE1MDFmZmRhYmVlOGE0NTllMWY0NTBlY2VhZmJhYTJlM2RkM2NkNjhlZjk3M2E5ZDQxMQ",
"user": {
"id": 3,
"serverPath": "/Applications/MAMP/htdocs/SupDocAPI/Storage",
"username": "toto",
"defaultFolder": 2,
"email": "toto@gmail.com"
}
}
解决方案
响应不是正确的 JSON 格式。会是这样 {"access_token":"NmUxMjdjYjllZWNhZDBhNjNh"}
。从 JSON 响应中删除反斜杠“\”。
推荐阅读
- android - Firebase Analytics 在应用不活动时错误地记录参与时间
- reactjs - 在 ReactJS 上初始化 Firebase
- r - 在 R 中重新组织数据框?
- python - 如何排斥像ggrepel这样的python图上的文本?
- c - 如何同步我的两个线程,每个线程都对共享资源使用 while 循环?
- blockchain - EIP170 - 哪些合约功能最能解释其规模?
- html - 如何从同一位置开始在不同行中的文本?HTML/CSS
- python - 在 python 中使用库给出警告我无法关闭
- ios - IOS/x-code/AutoLayout 自动布局系统错误
- c# - 无法使用包含的 Linq 查询方法