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

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

WBOY
リリース: 2024-02-15 16:42:08
転載
1137 人が閲覧しました

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 までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート