Je veux faire une demande de publication avec volley à une API REST. Par conséquent, je crée un objet JSONObject et y place une chaîne JSON générée à partir d'une classe.Requête JSON imbriquée avec Volley -> Caractères évasés
JSONObject jsonObject = new JSONObject();
String json = gson.toJson(MyClazz);
try {
jsonObject.put(PARAM, json);
}
catch (JSONException e1) {
e1.printStackTrace();
}
Le problème est que la chaîne JSON calculée correcte est échappée et ne peut pas être reconnue sur l'extrémité arrière.
Alors toJson()
donne quelque chose comme:
{
"device_identifier":"324234234",
"name":"NameMe",
"list":[
{"prop":"A","prop2":-10},
{"prop":"B","prop2":-12}
]
}
La sortie de JSONObject est comme
{
"PARAM":{
\"device_identifier\":\"324234234\",
\"name\":\"NameMe\",
\"list\":[
{\"prop\":\"A\",\"prop2\":-10},
{\"prop\":\"B\","\prop2\":-12}
]
}
}
J'ai besoin PARAM pour la structure JSON je ne peux pas donner directement au REST-API . Des idées comment je peux éviter l'échappement supplémentaire?
Si ma réponse était utile, s'il vous plaît accepter en cliquant sur la coche à côté. Voir http://meta.stackexchange.com/a/5235 pour plus de détails. – jstricker