带有翻新版2的JSON或POJO

时间:2018-07-12 02:03:38

标签: java android retrofit2

我是android新手。我从codecanyon购买了一个android应用程序模板。这个应用程式使用OKHTTP和JSON来取得和传送资料。我已经聘请了一名自由职业者来实现Retrofit + GSON以实现网络目的,因为我已经读到它可以提供良好的性能。 他已更改并使用了如下所示的回复

        public void onResponse(retrofit2.Call<JsonObject> call, retrofit2.Response<JsonObject> response) {
            try {
                final String myResponse = response.body().toString();
                Log.e("CheckDevice", "" + myResponse);

                JSONObject pJSONResponse = new JSONObject(myResponse);
                if (pJSONResponse.getInt("code") == 1) {
                    NumberData.getInstance().mNews = pJSONResponse.getString("news");
                    Log.e("News", NumberData.getInstance().mNews);
                    SharedPreferences.Editor editor = getSharedPreferences("setting", MODE_PRIVATE).edit();
                    editor.putInt("membership", pJSONResponse.getInt("membership"));
                    editor.apply();
                } else {
                    if (!SplashActivity.this.isFinishing()) {
                        AlertManager.createSingleCallbackAlert(mActivity, "Error", "Server Problem", false, "Retry", new DialogInterface.OnClickListener() {
                            @Override
                            public void onClick(DialogInterface dialog, int which) {
                                dialog.dismiss();
                                checkDevice(membership);
                            }
                        });
                    }
                }
            } catch (Exception e) {
                if (!SplashActivity.this.isFinishing()) {
                    AlertManager.createSingleCallbackAlert(mActivity, "Error Occurred", "Error while communicating with server", false, "Retry", new DialogInterface.OnClickListener() {
                        @Override
                        public void onClick(DialogInterface dialog, int which) {
                            dialog.dismiss();
                            checkDevice(membership);
                        }
                    });
                    Log.e("Error", "" + e.toString());
                }
            }
        }

我已经告诉他以正确的方式实施改造。我已标记为他没有使用POJO,而是直接在其中使用了JsonObject。我是否可以知道使用POJO或OK可以继续使用JsonObject进行上述解决方案有什么特别的好处?

谢谢

0 个答案:

没有答案