如何从响应对象中获取retrofit2未知的JSON对象,如此请求(使用OkHttp3):
Observable<Response<MyResponseObject>> apiCall(@Body body);
MyResponseObject如下所示:
public class MyResponseObject {
@SerializedName("title")
public String title;
@SerializedName("info")
public JSONObject info;
@SerializedName("question_id")
public String questionId;
}
我想要
JSONObject信息
像常规对象一样。
答案 0 :(得分:2)
您需要创建另一个类(Info):
public static class Info {
@SerializedName("description")
public String mDescription;
@SerializedName("preview_image")
public String mPreviewImage;
}
并在MyResponseObject中:
@SerializedName("info")
public Info info;
答案 1 :(得分:1)
我不了解JSONObject
,但您可以尝试使用类似API的Observable<Response<JsonElement>>
。
我认为应该将您的Json反序列化为JsonElement
对象
如果您只需要json String,也可以调用Response.body()
或Response.errorBody()
。