Retrofit-2.0 - 在xml

时间:2016-02-16 21:40:25

标签: android json xml converter retrofit2

我正在使用Retrofit 2.0,我想解析自定义响应。 POST请求包含json格式。而响应是xml和json的组合。 示例请求:

{"loginid":"10051"}

示例回复:

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

所以, 我希望从响应中获取json部分{"user":"user1", "class":"1"}

我试着写自定义转换器。但由于我是Retrofit 2.0的新手,无法写作。

提前致谢

1 个答案:

答案 0 :(得分:0)

尝试将其转换为JsonElement对象,但之后不要将其转换为JsonObjectJsonArray,因为您肯定会看到异常。之后调用.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
}