Je travaille sur une application Android. Dans mon application, je dois convertir une chaîne en objet JSON, puis analyser les valeurs. J'ai cherché une solution dans Stackoverflow et j'ai trouvé un problème similaire ici lien
La solution est la suivante
`{"phonetype":"N95","cat":"WP"}`
JSONObject jsonObj = new JSONObject("{\"phonetype\":\"N95\",\"cat\":\"WP\"}");
J'utilise la même méthode dans mon code. Ma chaîne est
{"ApiInfo":{"description":"userDetails","status":"success"},"userDetails":{"Name":"somename","userName":"value"},"pendingPushDetails":[]}
string mystring= mystring.replace("\"", "\\\"");
Et après le remplacement, j'ai obtenu le résultat suivant
{\"ApiInfo\":{\"description\":\"userDetails\",\"status\":\"success\"},\"userDetails\":{\"Name\":\"Sarath Babu\",\"userName\":\"sarath.babu.sarath babu\",\"Token\":\"ZIhvXsZlKCNL6Xj9OPIOOz3FlGta9g\",\"userId\":\"118\"},\"pendingPushDetails\":[]}
lorsque j'exécute JSONObject jsonObj = new JSONObject(mybizData);
J'obtiens l'exception JSON suivante
org.json.JSONException : Valeur littérale attendue au caractère 1 de
Veuillez m'aider à résoudre mon problème.