ホームページ  >  記事  >  BEGIN_ARRAYですが、行1、列1はSTRINGです。

BEGIN_ARRAYですが、行1、列1はSTRINGです。

WBOY
WBOY転載
2024-02-15 16:42:081082ブラウズ

php エディター Zimo は、プログラミングで遭遇する問題の解決策に関する記事を提供します。コードを作成しているときに、行 1 と列 1 の「STRING java androidsketchware」エラーなどのエラー プロンプトが表示されることがあります。このエラー メッセージは、実際には、間違った配列書き込み方法を使用した場合に表示されます。以下では、コードが正常に実行できるように、協力してこの問題を解決していきます。

質問内容

回答コード:

65bee13b5a05d

json 200 結果は次のとおりです:

65bee13b5a06c

しかし、アクティビティを開くときにエラーが発生しました:

begin_array ですが、行 1、列 1 は文字列です

Java Android または Sketchware で recyclerview のリスト マップへの JSON 配列を取得するコードを教えてください

解決策

次のようなコードを試してください:

try {
    jsonobject jsonresponse = new jsonobject(_response);

    jsonarray userarray = jsonresponse.getjsonarray("user");
    
    card_list = new gson().fromjson(userarray.tostring(), new typetoken<list<map<string, string>>>(){}.gettype());

    if (card_list.size() > 5) {
        recyclerview1.setadapter(new recyclerview1adapter(card_list));
    } else {
        sketchwareutil.showmessage(getapplicationcontext(), "not enough data for recyclerview");
    }
} catch (jsonexception e) {
    e.printstacktrace();
    sketchwareutil.showmessage(getapplicationcontext(), "error parsing json");
}

警告が表示されます。配列が予期されましたが、文字列が見つかりました。詳細なコンテキストについては応答モデルを表示してください。 JSON 応答モデル クラスまたはモデル データ クラスから、ユーザーは以下のような配列になるはずです。

Kotlinの場合

65bee13be98af

java は次のようにする必要があります:

リーリー

以上がBEGIN_ARRAYですが、行1、列1はSTRINGです。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はstackoverflow.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。