Sto lavorando su un'applicazione Android. Nella mia app devo convertire una stringa in Json Object, quindi analizzare i valori. Ho controllato per una soluzione in StackOverflow e ho trovato problema simile qui linkconversione da stringa a oggetto json android
La soluzione è come questo
`{"phonetype":"N95","cat":"WP"}`
JSONObject jsonObj = new JSONObject("{\"phonetype\":\"N95\",\"cat\":\"WP\"}");
io uso allo stesso modo nel mio codice. La mia stringa è
{"ApiInfo":{"description":"userDetails","status":"success"},"userDetails":{"Name":"somename","userName":"value"},"pendingPushDetails":[]}
string mystring= mystring.replace("\"", "\\\"");
E dopo sostituire ho ottenuto il risultato come questo
{\"ApiInfo\":{\"description\":\"userDetails\",\"status\":\"success\"},\"userDetails\":{\"Name\":\"Sarath Babu\",\"userName\":\"sarath.babu.sarath babu\",\"Token\":\"ZIhvXsZlKCNL6Xj9OPIOOz3FlGta9g\",\"userId\":\"118\"},\"pendingPushDetails\":[]}
quando eseguo JSONObject jsonObj = new JSONObject(mybizData);
io sono sempre l'eccezione JSON sotto
org.json.JSONException: Expected literal value at character 1 of
Si prega di aiuto io per risolvere il mio problema.
Immagino che il personaggio incriminato sia un backslash a causa della tua sostituzione. Perché lo stai facendo esattamente? Da dove viene la stringa JSON? – tiguchi
Sto ricevendo la stringa da html..not come jias – sarath
Basta rimuovere mystring = mystring.replace ("\" "," \\\ ""); e vedi se funziona per te allora. – tiguchi