org.json.JSONException в залп - PullRequest
       50

org.json.JSONException в залп

0 голосов
/ 24 ноября 2018

Я анализирую json, используя залп, но он не работает и получаю ошибку.Follwing - мой код и ответ JSON.пожалуйста, помогите мне решить эту

 private void getStaffList() {

        showpDialog();
        RequestQueue requestQueue = Volley.newRequestQueue(this);
        final String url = "url";


        try {

            final JSONObject jsonObj = new JSONObject();


            jsonObj.put("username", "test");
            jsonObj.put("password", "123456");


            JsonObjectRequest jsonObjReq = new JsonObjectRequest(Request.Method.POST,
                    url, jsonObj, new Response.Listener<JSONObject>() {
                @Override
                public void onResponse(JSONObject response) {
                    Log.d("TAG", "Main response=" + response);


                    staffarraylist=new ArrayList<DataModel>();;
                    try {
                        JSONObject jobSuccess=response.getJSONObject("TABLE_DATA");
                        Log.d("TAG", "JSONObj response=" + jobSuccess);
                        JSONArray jarMyData=jobSuccess.getJSONArray("data");
                        Log.d("TAG", "JSONArray response=" + jarMyData);
                        for (int i = 0; i < jarMyData.length(); i++) {
                            JSONArray jar = jarMyData.getJSONArray(i);

                            DataModel movie = new DataModel();
                            movie.setName(jar.getString(0));
                            movie.setOccupation(jar.getString(1));
                            movie.setPlace(jar.getString(2));
                            movie.setId(jar.getString(3));
                            movie.setDate(jar.getString(4));
                            movie.setPrice(jar.getString(5));
                            staffarraylist.add(movie);
                        }
                    }catch (JSONException e)
                    {
                        Log.d("JSONException",e.toString());
                    }


                    rcAdapter = new RecyclerViewAdapterHome(MainActivity.this,  staffarraylist);
                    recyclerView.setAdapter(rcAdapter);

                    hidepDialog();

                }

            }, new Response.ErrorListener() {

                @Override
                public void onErrorResponse(VolleyError error) {
                    VolleyLog.d("TAG", "JSONObj Error: " + error.getMessage());
                    hidepDialog();
                    //Toast.makeText(getApplicationContext(), error.getMessage(), Toast.LENGTH_SHORT).show();
                    // hide the progress dialog
                }
            });

            requestQueue.add(jsonObjReq);

        } catch (JSONException e) {
            e.printStackTrace();
        }

    }

Logcat

Основной ответ = {"TABLE_DATA": "{\" data \ ": [[\" Tiger Nixon \ ", \" SystemАрхитекторы \ ", \" Эдинбург \ ", \" 5421 \ ", \" 2011/04/25 \ ", \" $ 320 800 \ "], [\" Garrett Winters \ ", \" Бухгалтер \ ", ....so on

D / JSONException: org.json.JSONException: Value {"data": [["Tiger Nixon", "System Architect", "Edinburgh", "5421", "2011/04 /25 "," 320 800 $ "], [" Garrett Winters "," Бухгалтер "," Токио "," 8422 "," 2011/07/25 "," $

"

1 Ответ

0 голосов
/ 24 ноября 2018

Сначала проверьте правильность формата json или нет, щелкнув здесь и вставьте свой json для проверки.Если ответ правильный, используйте Gson.Он проанализирует ответ без ошибок.

...