je reçois du groupe de serveurs d'objets, et par ce code, je le convertir en JSON:Convertir chaîne en objet tableau JSON ... Android
public static ArrayList<bussListCubic> parseBussinessArray(String result) {
ArrayList<bussListCubic> arr = new ArrayList<bussListCubic>();
try {
JSONArray jArray = new JSONArray(result);
JSONObject json_data = null;
for (int i = 0; i < jArray.length(); i++) {
json_data = jArray.getJSONObject(i);
bussListCubic userInfo = parseBussListCubic(json_data);
arr.add(userInfo);
}
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return arr;
}
Quelques fois l'application est écrasé et c'est l'erreur:
Caused by: java.lang.NullPointerException at
org.json.JSONTokener.nextCleanInternal(JSONTokener.java:116) at
org.json.JSONTokener.nextValue(JSONTokener.java:94) at
org.json.JSONArray.<init>(JSONArray.java:87) at
org.json.JSONArray.<init>(JSONArray.java:103)
il est également le point que l'erreur avec cette ligne: JSONArray jArray = new JSONArray(result)
: ligne n ° 4 du code ci-dessus ... qu'est-ce que cette erreur?
merci
L'erreur est l'erreur la plus commune il y a . Cela signifie que quelque chose est "nul", et vous essayez d'utiliser cet objet comme s'il ne l'était pas. – keyser
ok, mais comment expliquez-vous que l'application fonctionne la plupart du temps parfaitement, et parfois il s'est écrasé !! – user3516596
Veuillez vérifier le json avant de le boucler. Vérifiez s'il contient des données, utilisez-le uniquement. – user2323471