「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Gson 解析での「BEGIN_ARRAY が期待されましたが、BEGIN_OBJECT でした」エラーを修正する方法

Gson 解析での「BEGIN_ARRAY が期待されましたが、BEGIN_OBJECT でした」エラーを修正する方法

2024 年 11 月 22 日に公開
ブラウズ:499

How to Fix the \

エラー: 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