エラー: BEGIN_ARRAY が予期されましたが、BEGIN_OBJECT でした
このエラーは、Gson が JSON オブジェクトの配列を予期していたが、代わりにオブジェクトが見つかった場合に発生します。
サーバー URL とリクエスト:
サーバー URL は、タイムゾーンに関する詳細を含む JSON オブジェクトを返します。リクエストは HttpClient.
Post クラス:
を使用して実行されます。Post クラスは、JSON 応答を表す POJO を定義します。単一のプロパティがあります: timeZoneId.
エラーの原因:
Gson が Post オブジェクトの配列を期待するように構成されているため、エラーが発生しますが、JSON 応答は実際には単一のオブジェクトです。
解決策:
エラーを解決するには、コードを次のように変更します。配列の代わりに単一の Post オブジェクトを処理します:
Post post = gson.fromJson(reader, Post.class);
これは、Gson に JSON 応答を単一の Post オブジェクト。これにより、「Expected BEGIN_ARRAY」エラーがトリガーされなくなります。
免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。
Copyright© 2022 湘ICP备2022001581号-3