簡體   English   中英

Android json解析可以從Retrofit的ws調用獲取json響應嗎?

[英]Android json parsing can get json response from ws calling from Retrofit?

我正在使用翻新庫,因為它給出了快速響應。
但是為什么總是需要一個模型類,使用改造來對應一個解析/調用Web服務的響應。 是否可以直接在我的程序中獲取json響應?

是的你可以。 將此用作您的api調用: Call<ResponseBody> yourMethod() 然后在onResponse回調中,您可以通過response.body().string()獲得json響應。 參見javadoc

您可以將響應包裝在Response中,然后使用以下命令訪問JSON數據:

call.enqueue(new Callback<ResponseBody>() {
    @Override
    onResponse(Call<ResponseBody> call, Response<ResponseBody> response) {

        if (response.isSuccessful()) {
            // Do your success stuff...
        } else {
            try {
                JSONObject jObjError = new JSONObject(response.errorBody().string());
                Toast.makeText(getContext(), jObjError.getString("message"), Toast.LENGTH_LONG).show();
            } catch (Exception e) {
                Toast.makeText(getContext(), e.getMessage(), Toast.LENGTH_LONG).show();
            }
        }
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM