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 }