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"
}
問題は、多くの Google アカウントでこれらの詳細がすべて入力されていないことです。したがって、ほとんどの場合、JSON は次のようになります。
{ "id": "ID", "locale": "LOCALE" }
したがって、必要なデータを取得するには、各 JSON をチェックして、名前、写真、性別などが提供されているかどうかを確認し、提供されていない場合は、ユーザーにそれらのデータ項目を入力するように求める必要があります。 JSONObject.getString("name") などはnullでした。ただし、if 条件を完了する代わりに、アプリは JSON 例外にスキップします。
したがって、Google から送信された JSON データをキーと値を含む連想配列に追加し、その配列をチェックして、JSON 例外を取得せずに必要なデータが存在するかどうかを確認する方法が必要です。何か方法を知っていますか?それをやって?
私の悪い英語でごめんなさい。