2017-05-15 6 views
3

をJSONObjectを取得:(OkHttp3で)この要求のようなレスポンス・オブジェクトからretrofit2未知のJSONオブジェクトで取得する方法retrofit2応答から

public class MyResponseObject { 

    @SerializedName("title") 
    public String title; 

    @SerializedName("info") 
    public JSONObject info; 

    @SerializedName("question_id") 
    public String questionId; 

    } 

私が取得したい:

Observable<Response<MyResponseObject>> apiCall(@Body body); 

次のようになりMyResponseObject

JSONObject情報

は通常のオブジェクトのようです。

public static class Info { 

    @SerializedName("description") 
    public String mDescription; 
    @SerializedName("preview_image") 
    public String mPreviewImage; 

} 

とMyResponseObjectで:

答えて

1

私はおよそJSONObjectを知らないのが、あなたは同様のAPIを持ってObservable<Response<JsonElement>>を試すことができます。

私はあなただけでJSON文字列を必要とする場合にもResponse.body()Response.errorBody()を呼び出すことができるが、JsonElementオブジェクト

にあなたのJSONをデシリアライズするべきだと考えています。

+1

ありがとうRobert! @RobertEstivill – Moti

2

あなたが別のクラス(情報)を作成する必要があり

@SerializedName("info") 
public Info info; 
+0

しかし、私はどのようにJSONObjectの外観がわからない – Moti

関連する問題