我有一个使用 Google 帐户进行身份验证的应用程序。作为对我的请求的响应,Google 发送以下 JSON
{
"id": "ID",
"name": "NAME",
"given_name": "GiVEN NAME",
"family_name": "FAMILY_NAME",
"link": "https://plus.google.com/ID",
"picture": "https://PHOTO.jpg",
"gender": "GENDER",
"locale": "LOCALE"
}
问题是许多谷歌帐户没有填写所有这些详细信息。所以在大多数情况下,JSON 看起来像
{ "id": "ID", "locale": "LOCALE" }
因此,为了获取我需要的数据,我需要检查每个 JSON 以查看是否提供了姓名、图片、性别等,如果没有,则提示用户输入这些数据项。为此,我尝试检查是否JSONObject.getString("name") 等为null。但是,应用程序没有完成 if 条件,而是跳到 JSON 异常。
因此,我需要一种将 Google 发送给我的 JSON 数据添加到带有键和值的关联数组的方法,并通过该数组检查我需要的数据是否存在而不会出现 JSON 异常。你知道任何方法吗?这样做?
对不起,我的英语不好。