com.android.le volley.ParseError: org.json.JSONException
J'ai eu cette erreur de volley bibliothèque
@Override
public void onErrorResponse(VolleyError error) {
error.printStackTrace();
}
l'erreur
com.android.volley.ParseError: org.json.JSONException: Value [{"id":"admin","name":"Admin"}] of type org.json.JSONArray cannot be converted to JSONObject
Comment puis-je recevoir le résultat sous forme de chaîne et puis je vais les traiter à l'aide de jackson ?
OriginalL'auteur Mohammed Subhi Sheikh Quroush | 2014-01-08
Vous devez vous connecter pour publier un commentaire.
Si vous souhaitez recevoir le résultat sous forme de chaîne de ne pas utiliser le JSONRequest. Aller à la simple Demande de la classe.
Votre problème est assez simple, le serveur est de redonner un JSONArray avec juste un élément à l'intérieur.
Un JSONArray n'est pas un JSONObject. C'est pourquoi l'analyse syntaxique est un échec.
Anatriello Merci
OriginalL'auteur
J'ai remarqué qu'il y est de classe JsonArrayRequest pris en charge par le volley-j'ai donc l'utilisation de cette classe et le problème résolu, j'ai été en utilisant JsonObjectRequest
https://android.googlesource.com/platform/frameworks/volley/+/43950676303ff68b23a8b469d6a534ccd1e08cfc/src/com/android/volley/toolbox
OriginalL'auteur
Nous devons utiliser JsonArrayRequest au lieu de JsonObjectRequest. Le code comme:
De l'espoir, c'est de résoudre le problème.
OriginalL'auteur