2016-05-16 9 views
0

AndroidデバイスのSQLiteデータベースとSQL Serverデータを同期したいと思います。私はVisual Studioで開発されたWebサービスを使用しています。Android XMLをJsonに変換するエラーをWebservice経由で受けとる

Webサービスは、私は今、私はそれからJSON配列を抽出するために応答を渡しています

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

から取得していますXMLを返しています。

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

次のエラーが発生しています。

メソッドは 'java.lang.NullPointerException'例外を投げました。 org.json.JSONArray.toStringを()応答の値が

[{ "ID"

で評価することができない:1、 "タイトル": "デンマーク語"、 "デ": "カーン"}"、 "タイトル": "Rayan"、 "Des": "Linkon"}]

XMLは正しくフォーマットされていません。私はWebサービスを変更する必要がありますか?私は主に複数の場所からコーディングをコピーしているので、ガイドしてください。

+1

あなたはxmlまたはjsonを取得していますが、それはjsonと思われますが、xml plz clarifiyが書かれています – Dilip

+0

あなたは上記の応答が正確ですか? JSONArrayとして配列ではないJSONを解析しようとすると、あなたが言及したエラーが起こるかもしれません。 – x0r

答えて

0

あなたの質問から、WebサービスからXMLデータを取得しているようですが、応答がxmlであると確信できる場合は、Download java-json.jarを試すことができます。これをライブラリフォルダに追加し、次のコードを実行してjsonオブジェクトを取得します。

JSONObject jsonObj = null; 

jsonObj = XML.toJSONObject(yourXmlObject); 

上記のコードを実行するには、org.json.JSONObject; org.json.JSONException; org.json.XML;をインポートする必要があります。

関連する問題