2016-05-16 23 views
0

我想使用SQL Server數據同步Android設備上的SQLite數據庫。我正在使用Visual Studio中開發的Webservice。Android將XML轉換爲Json通過webservice傳遞的錯誤

的web服務返回的XML,我是從

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

越來越現在我傳遞的響應從中提取JSON陣列。

 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, 「標題」: 「丹麥」, 「德」:「汗「},{」Id「:2,」Title「:」Rayan「,」Des「:」Linkon「}]

錯誤是什麼錯誤是XML格式不正確?我是否需要更改Webservice./請指導,因爲我主要從多個位置複製編碼。

+1

r從uuest queston獲取xml或json看起來json但是你已經寫了xml plz澄清 – Dilip

+0

你確定這個響應正是你上面顯示的嗎?如果您嘗試將不是數組的JSON解析爲'JSONArray',則可能會出現您提到的錯誤 – 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;才能執行上述代碼。