Maison >Java >BEGIN_ARRAY mais à la ligne 1, la colonne 1 est STRING java android sketchware

BEGIN_ARRAY mais à la ligne 1, la colonne 1 est STRING java android sketchware

WBOY
WBOYavant
2024-02-15 16:42:081141parcourir

L'éditeur PHP Zimo vous propose un article sur les solutions aux problèmes rencontrés en programmation. Lors de l'écriture du code, vous rencontrerez parfois des invites d'erreur, telles que l'erreur "STRING java android sketchware" dans la ligne 1 et la colonne 1. Ce message d'erreur apparaît en fait lors de l'utilisation d'une mauvaise méthode d'écriture de tableau. Ci-dessous, nous travaillerons ensemble pour résoudre ce problème afin que le code puisse s'exécuter normalement.

Contenu de la question

Code réponse :

65bee13b5a05d

json 200 Les résultats sont les suivants :

65bee13b5a06c

Mais lors de l'ouverture de l'activité, j'ai eu une erreur :

begin_array, mais dans la ligne 1, la colonne 1 est une chaîne

Veuillez m'aider avec le code pour récupérer le tableau json pour lister la carte pour recyclerview dans Java Android ou Sketchware

Solution

Essayez votre code comme ceci :

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");
}

L'avertissement est juste là, tableau attendu mais chaîne trouvée, affichez votre modèle de réponse pour plus de contexte. À partir de votre classe de modèle de réponse JSON ou de votre classe de données de modèle, les utilisateurs doivent constituer un tableau comme ci-dessous.

Pour Kotlin

65bee13be98af

java devrait être :

public class Data{
  public ArrayList<User> user;
  public String next;
 }

 public class User{
  public String id;
  public String address;
  public String contact;
  public String name;
  public String description;
  public String image_url;
 }

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Cet article est reproduit dans:. en cas de violation, veuillez contacter admin@php.cn Supprimer