Je travaille sur une application Android. Dans mon application, je dois convertir une chaîne en objet Json, puis analyser les valeurs. J'ai vérifié une solution dans stackoverflow et trouvé un problème similaire ici lien
La solution est comme ça
`{"phonetype":"N95","cat":"WP"}`
JSONObject jsonObj = new JSONObject("{\"phonetype\":\"N95\",\"cat\":\"WP\"}");
J'utilise la même manière 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 eu le résultat comme ceci
{\"ApiInfo\":{\"description\":\"userDetails\",\"status\":\"success\"},\"userDetails\":{\"Name\":\"Sarath Babu\",\"userName\":\"sarath.babu.sarath babu\",\"Token\":\"ZIhvXsZlKCNL6Xj9OPIOOz3FlGta9g\",\"userId\":\"118\"},\"pendingPushDetails\":[]}
quand j'exécute JSONObject jsonObj = new JSONObject(mybizData);
Je reçois l'exception json ci-dessous
org.json.JSONException: Expected literal value at character 1 of
Veuillez m'aider à résoudre mon problème.