Umwandlung von String zu Json-Objekt Android
Arbeite ich an einer Android-Anwendung. In meiner app habe ich zur Konvertierung einer Zeichenfolge in ein Json-Objekt, dann analysieren Sie die Werte. Ich habe überprüft, für eine Lösung bei stackoverflow und gefunden, ähnliches Problem hier link
Die Lösung ist, wie dies
`{"phonetype":"N95","cat":"WP"}`
JSONObject jsonObj = new JSONObject("{\"phonetype\":\"N95\",\"cat\":\"WP\"}");
Ich die gleiche Art und Weise in meinem code . Mein string ist
{"ApiInfo":{"description":"userDetails","status":"success"},"userDetails":{"Name":"somename","userName":"value"},"pendingPushDetails":[]}
string mystring= mystring.replace("\"", "\\\"");
Und nach ersetzen, ich habe das Ergebnis als dieses
{\"ApiInfo\":{\"description\":\"userDetails\",\"status\":\"success\"},\"userDetails\":{\"Name\":\"Sarath Babu\",\"userName\":\"sarath.babu.sarath babu\",\"Token\":\"ZIhvXsZlKCNL6Xj9OPIOOz3FlGta9g\",\"userId\":\"118\"},\"pendingPushDetails\":[]}
wenn ich ausführen JSONObject jsonObj = new JSONObject(mybizData);
Bin ich immer die unten json Ausnahme
org.json.JSONException: Expected literal value at character 1 of
Bitte helfen Sie mir zu lösen mein Problem.
Kommentar zu dem Problem
Ich denke, die problematischen Zeichen ist ein backslash aufgrund Ihrer substitution. Warum genau machst du das? Wo kommt der JSON-string kommen?
Ich bekomme den string aus html..nicht als json
Entfernen Sie einfach mystring= mystring.ersetzen("\"", "\\\""); und sehen, ob es funktioniert für Sie dann.
InformationsquelleAutor der Frage sarath | 2013-08-12
Du musst angemeldet sein, um einen Kommentar abzugeben.
Entfernen der Schrägstriche:
InformationsquelleAutor der Antwort Phil
seine Arbeit
InformationsquelleAutor der Antwort Ercan ILIK
versuchen Sie dies:
InformationsquelleAutor der Antwort user3139217
Bekommen ein JSONObject oder JSONArray aus einer Zeichenfolge, die ich erstellt habe diese Klasse:
Hier, um die JSON:
Beispiel:
InformationsquelleAutor der Antwort RiccardoCh
Hier ist der code, und Sie können entscheiden, welche
(synchronisiert)StringBuffer oder
schneller StringBuilder zu verwenden.
Benchmark zeigt StringBuilder Schneller ist.
InformationsquelleAutor der Antwort android.dk
Werden kann, unten ist besser.
InformationsquelleAutor der Antwort shaojunlv