我將把json數據轉換成json數組,但是我得到的錯誤是: - 輸入org.json。 JSONObject不能轉換爲JSONArray。如何解決這個問題。 Click here view the json data 私人無效populateDashBoardReport(束束){如何將給定的json轉換爲json數組
if (getContext() != null && bundle != null && bundle.getLong("TenantId") != 0L) {
isDataLoaded = true; // indicate that the data was loaded already
mTenantId = bundle.getLong("TenantId");
boolean isTenant = bundle.getBoolean("IsTenant");
long userId = (isTenant ? 0 : bundle.getLong("UserId"));
String url = CashPunditUtils.BaseUrl + "/GetDashBoard?TenantId=" + mTenantId + "&AppUserId=" + userId;
final ProgressDialog progressDialog;
if (Build.VERSION.SDK_INT > Build.VERSION_CODES.KITKAT) {
progressDialog = new ProgressDialog(getContext(), android.support.v7.appcompat.R.style.Theme_AppCompat_Light_Dialog_Alert);
} else {
progressDialog = new ProgressDialog(getContext());
}
progressDialog.setMessage("Loading...");
progressDialog.show();
JsonArrayRequest jsonArrayRequest = new JsonArrayRequest(Request.Method.GET, url, null, new Response.Listener<JSONArray>() {
@Override
public void onResponse(JSONArray response) {
progressDialog.dismiss();
mDashBoardVOsList = parseJsonResponse(response);
// set adapter for recycler view
mRecyclerViewAdapter = new MyRecyclerViewAdapter(mDashBoardVOsList);
mRecyclerView.setAdapter(mRecyclerViewAdapter);
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
progressDialog.dismiss();
Log.e(TAG, "Error occured on DashBoard request :" + error.getMessage());
Toast.makeText(getContext(), "Error loading DashBoard report :" + error.getMessage(), Toast.LENGTH_LONG).show();
}
});
// Change the timeout to 1 minute
jsonArrayRequest.setRetryPolicy(new DefaultRetryPolicy(60000, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
// Adding request to volley request queue
VolleySingleton.getInstance(getContext()).addToRequestQueue(jsonArrayRequest);
}
}
私人列表parseJsonResponse(JSONArray響應){
List<DashBoardVO> dashboardVOsList = null;
if (response != null) {
dashboardVOsList = new ArrayList<>();
for (int index = 0; index < response.length(); index++) {
DashBoardVO dashBoardVO = new DashBoardVO();
try {
JSONObject jsonObject = response.getJSONObject(index);
dashBoardVO.setReceivable(jsonObject.getDouble("Receivable"));
dashBoardVO.setPayable(jsonObject.getDouble("Payable"));
dashboardVOsList.add(dashBoardVO);
} catch (JSONException e) {
Log.e(TAG, "Error occured while parsing JSON :" + e.getMessage());
}
}
}
return dashboardVOsList;
}
我添加了代碼,將值設置爲 –