我正在使用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的新手,无法写作。
提前致谢
答案 0 :(得分: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
}