2016-05-16 5 views
0

Ich möchte meine SQLite-Datenbank auf Android-Gerät mit SQL Server-Daten synchronisieren. Ich verwende den in Visual Studio entwickelten Webservice.Android Konvertieren von XML zu Json Fehler beim Passieren von Webservice

Der Webservice ist XML Rückkehr, die ich von

client.get("http://10.0.2.2/WebApi/api/mpapi/GetAllWriting", params, new AsyncHttpResponseHandler() { 

Jetzt erhalte ich die Antwort am Übergang von ihm JSON-Array zu extrahieren.

 Gson gson = new GsonBuilder().create(); 
    try { 
     // Extract JSON array from the response 
     JSONArray arr = new JSONArray(response); 
     System.out.println(arr.length()); 

Ich erhalte den folgenden Fehler.

Die Methode hat die Ausnahme 'java.lang.NullPointerException' ausgelöst. Kann nicht org.json.JSONArray.toString()

Der Wert in Reaktion bewerten ist

[{ "id": 1, "Titel": "Danish", "Der": "Khan "}, {" Id ": 2," Titel ":" Rayan "," Des ":" Linkon "}]

Was ist der Fehler, wenn das XML nicht richtig formatiert ist? Muss ich den Webservice ändern./ Bitte führen Sie, da ich die Codierung hauptsächlich von mehreren Orten kopiert habe.

+1

r bekommen xml oder json von Ihrem Queston es scheint json aber Sie haben geschrieben xml plz clearifiy – Dilip

+0

Sind Sie sicher, dass die Antwort genau das ist, was Sie oben gezeigt haben? Der Fehler, den Sie erwähnten, kann auftreten, wenn Sie versuchen, einen JSON, der kein Array ist, als 'JSONArray' zu parsen – x0r

Antwort

0

Aus Ihrer Frage scheint es nicht, dass Sie XML-Daten von Ihrem Web-Service erhalten, aber wenn Sie sicher sind, dass die Antwort xml ist, können Sie dies Download java-json.jar versuchen. Fügen Sie es in Ihren Bibliotheksordner ein und rufen Sie das json-Objekt ab, indem Sie den folgenden Code ausführen.

JSONObject jsonObj = null; 

jsonObj = XML.toJSONObject(yourXmlObject); 

Sie müssen org.json.JSONObject; org.json.JSONException; org.json.XML; um über Code auszuführen importieren.

Verwandte Themen