2017-09-07 2 views
-2

Je rencontre des problèmes pour envoyer une requête json particulière en utilisant Volley sur Android.Envoyer une requête json à Volley

J'utilise les éléments suivants pour envoyer des demandes de JSON simples:

final JSONObject jsonObject = new JSONObject(); 
try { 
    jsonObject.put("userId", "testUserId"); 
    jsonObject.put("password", "testPass"); 
} catch (JSONException e) { 
    Log.d("JSONexception","JSON EXCEPITON: "+e.tostring()); 
} 

Mais demande plus complexe, je ne suis pas sûr de savoir comment créer la demande du corps JSON. Ici, il est un exemple de la demande JSON Je voudrais créer:

{ 
“userId” : “testUserId”, 
“password” : “testPass”, 
“validParameters” : [ 
    { 
     “key” : “testKey”, 
     “value” : “testValue” 
    } 
], 
“requestTimestamp” : null 
} 
+0

vous avez besoin d'apprendre quelques notions de base JSON ... vous avez besoin d'ajouter JSONArray avec le nom « validParameters » puis ajouter nouveau JSONObject à ce tableau avec "clé" et "valeur" propriétés ... – Selvin

Répondre

1
final JSONObject jsonObject = new JSONObject(); 
final JSONArray jsonArray =new JSONArray(); 
final JSONObject newjsonObject =new JSONObject(); 
try { 
jsonObject.put("userId", "testUserId"); 
jsonObject.put("password", "testPass"); 
jsonObject.put("validParameters",jsonArray); 
jsonArray.put(newjsonObject); 
newjsonObject.put("key","testKey"); 
newjsonObject.put("value","testValue"); 

} catch (JSONException e) { 
Log.d("JSONexception","JSON EXCEPITON: "+e.tostring()); 
} 

Essayez cette

+0

merci pour le soutien, cela fonctionne comme prévu pour l'exemple json que j'ai donné, et maintenant je peux l'utiliser avec toute autre configuration de JSON. – codeKiller

+0

effectivement il n'y a pas de structure spécifique pour json et il diffère dans le cas différent. Le cas ci-dessus est un exemple pour un jsonArray dans un jsonObject, de même qu'il peut aussi jsonObject à l'intérieur de cas jsonArray. Vous aurez donc besoin de concevoir le corps du poteau tel que requis par la structure. Ce sera mieux si vous essayez quelques exemples pour donner un sens à cette –