Retrofit-2.0 – ответ парса с json внутри xml

Я использую Retrofit 2.0, и я хочу проанализировать пользовательский ответ. Запрос POST содержит json-формат. В то время как ответ представляет собой комбинацию как xml, так и json. Пример запроса:

{"loginid":"10051"} 

Пример ответа:

 <string xmlns="http://www.example.com/">{"user":"user1", "class":"1"}</string> 

Поэтому, я хочу получить json part {"user":"user1", "class":"1"} из ответа.

Я попытался написать собственный конвертер. Но поскольку я новичок в Retrofit 2.0, не могу писать.

заранее спасибо

Попробуйте преобразовать его в объект JsonElement , но не конвертируйте его после этого в JsonObject или JsonArray , потому что вы наверняка увидите исключение. После этого вызовите метод .toString и проанализируйте все, что вы хотите от своего ответа.

Некоторый интерфейс для получения RequestBody в качестве ответа:

 @POST("/exampleRout") Call<JsonElement> foo(@Body RequestBody requestBody); 

Отклик:

  public void onResponse(Call<JsonElement> call, Response<JsonElement> response) { JsonElement jsonElement = response.body(); String yourResponseString = jsonElement.toString(); //parse it with regEx or XML parser and etc } 
Intereting Posts
Как написать уведомление, которое абсолютно ничего не делает при нажатии? Android ListView mListView.getChildAt (i) null, как его решить? Как получить последнюю эмиссию последовательности при вызове rx.Observable.sample ()? Glide. Кэш для внешнего хранилища (SD-карта) Как вы можете обнаружить двухъядерный процессор на Android-устройстве из кода? Android Studio: где список функций? Как отключить внутреннее ведение журнала Android для определенных тегов (например, AbsListView, GestureDetector, endeffect) AlertDialog styling – как изменить стиль (цвет) названия, сообщения и т. Д. Обнаружение при завершении воспроизведения видео YouTube Невозможно создать медиаплеер при воспроизведении звука с использованием uri из RingtoneManager.getDefaultUri (RingtoneManager.TYPE_ALARM) в android Подключение к Интернету в эмуляторе android В чем разница между onCreateOptionsMenu (меню меню) и onPrepareOptionsMenu (меню меню)? Как хранить HashMap на Android? Статический класс Utility с контекстом / Activity – Android Как перемещать содержимое макета вне экрана Android