我是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进行上述解决方案有什么特别的好处?
谢谢