Parsing json

Fermé
Kilkenny95 Messages postés 151 Date d'inscription lundi 24 septembre 2018 Statut Membre Dernière intervention 31 août 2020 - 4 mars 2020 à 16:57
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 - 4 mars 2020 à 18:14
Bonjour,

J'aimerai parser mon JSON, j'ai le code suivant :

public class Parsing {
	
	public String tabName[] = new String[1000];
	 ArrayList<String> listName = new ArrayList<String>();
	 
	
	public Parsing(StringBuffer responseContent) throws JSONException{
	
		
		String reponseBrute = new String(responseContent.toString());
		System.out.println("réponse brute = " + responseContent);

		JSONArray jsonarray = new JSONArray(reponseBrute);
		for (int i = 0; i < jsonarray.length() + 1; i++) {
		    org.json.JSONObject jsonobject = jsonarray.getJSONObject(i);
		    String name = jsonobject.getString("name");
		    tabName[i]=name;
		    listName.add(name);
		  
		}
		
	}
}





ma réponse est du type :

{
"STATUS": "OK",
"todo-items": [{
"id": 179,
"canComplete": true

}

Quand je run mon code j'ai l'erreur suivante : org.json.JSONException: A JSONArray text must start with '[' at 1 [character 2 line 1]

Comment la régler ?

Merci

2 réponses

KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
4 mars 2020 à 17:08
Bonjour,
  • Pour les contenus JSON en
    { ... }
    il faut utiliser JSONObject
  • Pour les contenus JSON en
    [ ... ]
    il faut utiliser JSONArray


Toi tu as fait l'inverse...
0
Kilkenny95 Messages postés 151 Date d'inscription lundi 24 septembre 2018 Statut Membre Dernière intervention 31 août 2020
4 mars 2020 à 17:14
J'ai inversé mais j'ai des erreurs partout, pourrais tu me montrer ce que cela donne ?

Merci
0
KX Messages postés 16752 Date d'inscription samedi 31 mai 2008 Statut Modérateur Dernière intervention 31 août 2024 3 019
4 mars 2020 à 18:14
Je vais te renvoyer à une de tes (nombreuses) discussions sur le même sujet.
Ici [Dal] te donnait un exemple d'utilisation de JSONObject :
https://forums.commentcamarche.net/forum/affich-36262333-recuperer-la-reponse-d-une-api-en-json#3
0