繁体   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