2016-05-16 3 views
0

Я хочу синхронизировать свою базу данных SQLite на Android-устройстве с данными SQL Server. Я использую Webservice, разработанный в Visual Studio.Android Преобразование XML в Json Ошибка при прохождении через webservice

Webservice возвращается 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()

Значение в ответ является

[{ "Идентификатор": 1, "Название": "Датский", "Де": "Хан "}, {" Id ": 2," Title ":" Rayan "," Des ":" Linkon "}]

Какая ошибка в том, что XML не отформатирован должным образом? Мне нужно изменить Webservice./Пожалуйста, руководство, поскольку я в основном копировал кодирование из нескольких мест.

+1

r u получение xml или json из ur queston кажется json но у вас написано xml plz clarifiy – Dilip

+0

Вы уверены, что ответ в точности тот, что вы показали выше? Вы упомянули ошибку, если вы попытаетесь разобрать json, который не является массивом как 'JSONArray' – x0r

ответ

0

С вашего вопроса не кажется, что вы получаете XML-данные из своего веб-сервиса, однако если вы уверены, что ответ xml, вы можете попробовать это Download java-json.jar. Добавьте его в свою библиотечную папку и получите объект json, выполнив следующий код.

JSONObject jsonObj = null; 

jsonObj = XML.toJSONObject(yourXmlObject); 

Вам нужно будет импортировать org.json.JSONObject; org.json.JSONException; org.json.XML;, чтобы выполнить над кодом.

Смежные вопросы