完全閱讀我的答案,我已經用簡單的方式解釋了。
首先,如果您使用Volley不需要http helper類,請使用Volley的方法通過對象或數組獲取JSON數據。
第二個POJO類最好用它。是的,這是正確的做法。
這裏是獲取JSON對象數據的源代碼,它們是從POJO中抽出和存儲的。
/** * 方法,使JSON對象請求,其中JSON響應開始wtih { * */ 私人無效makeJsonObjectRequest(){
JsonObjectRequest jsonObjReq = new JsonObjectRequest(Method.GET,
"http://api.example.com", null, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
Log.d(TAG, response.toString());
try {
// Parsing json object response
// response will be a json object
String name = response.getString("name");
String email = response.getString("email");
//POJO class to store
Person person = new Person();
person.name=name;
person.email=email;
} catch (JSONException e) {
e.printStackTrace();
Toast.makeText(getApplicationContext(),
"Error: " + e.getMessage(),
Toast.LENGTH_LONG).show();
}
hidepDialog();
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
VolleyLog.d(TAG, "Error: " + error.getMessage());
Toast.makeText(getApplicationContext(),
error.getMessage(), Toast.LENGTH_SHORT).show();
// hide the progress dialog
hidepDialog();
}
});
// Adding request to request queue
AppController.getInstance().addToRequestQueue(jsonObjReq);
}
你可以重複使用json模型在db或db模型中使用json – KOTIOS
它們的結構是非常不同的,並不是所有的JSON實體在DB模型中都是相同的。我不認爲將DB模型與JSON實體混合是一個好主意,因爲我認爲這會導致應用程序邏輯混亂。 – redrom
爲兩者創建不同的pojo並沒有什麼壞處,或者如果是小的diffrance,那麼你可以使用非json關鍵字的臨時keywork – KOTIOS