Obtenir aucune valeur du tableau JSON dans Android


J'ai un problème bizarre et j'espère que vous pouvez m'aider avec elle..

Le problème est le suivant: J'ai créé un javacode pour résoudre une requête à partir de JSON mais je ne peux pas l'analyser en chaîne... J'ai également essayé d'obtenir la chaîne 0, mais cela ne fonctionne pas non plus.

En dessous, le code de Java:

JSONArray json_data = new JSONArray(result);
           for (int i = 0; i < json_data.length(); i++) {
                code = json_data.getJSONObject(i).getInt("code");
                pictureID = json_data.getJSONObject(i).getString(
                        "Picture_ID");
                System.out.println(code);
                System.out.println(pictureID);
            }

C'est la réponse que je reçois de JSON:

[{"code":1}][{"Picture_ID":"74","0":"74"}]

, Mais c'est l'erreur que je reçois de la clause catch:

org.json.JSONException: No value for Picture_ID

Encore une fois, Merci beaucoup pour votre aide out!

Author: Kjell Zijlemaker, 2014-05-27

1 answers

Une fois que vous avez vérifié la valeur clé "Picture_ID" est correcte, si elle est correcte, essayez avec ce code...

for (int i = 0; i < innerProjectarray.length(); i++) {

JSONObject obj = innerProjectarray.getJSONObject(i);

String projNum = obj.optString("code"); 
String projName = obj.optString("Picture_ID"); 
// and use both values. 
}
 -1
Author: RanjithReddy, 2014-05-27 14:02:35