Анализ массива JSON с использованием Android Volley без тега - PullRequest
0 голосов
/ 13 января 2019

Как я могу проанализировать следующий JSON с помощью Android Volley?

[ { "msg": "успех", "id": "1542", "имя": "Сэм", "фамилия": "Бенегал", "электронная почта": "bs@gmail.com", «мобильный»: «8169830000», "appapikey": "f82e4deb50fa3e828eea9f96df3bb531" } ]

Ответы [ 2 ]

0 голосов
/ 14 января 2019

попробуйте

StringRequest stringRequest = new StringRequest(URL,
                new Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {

                        try {
                            JSONArray jsonArray1 = new JSONArray(response);
                            for (int i = 0; i < jsonArray1.length(); i++) {

                                JSONObject object = jsonArray1.getJSONObject(i);

                                {
                                    Toast.makeText(this, ""+object.getString("msg")+"\n"+object.getString("id"), Toast.LENGTH_SHORT).show();

                                }
                            }

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

                    }
                },
                new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        Toast.makeText(getApplicationContext(), error.getMessage(), Toast.LENGTH_LONG).show();
                    }
                });

        RequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext());
        requestQueue.add(stringRequest);
0 голосов
/ 13 января 2019

Это похоже на довольно стандартный JSON, поэтому типы запросов JsonObjectRequest и JsonArrayRequest от Volley должны его проанализировать. Например:

JsonArrayRequest request = new JsonArrayRequest(
        Request.Method.GET,
        "https://yoururl",
        null,
        new Response.Listener<JSONObject>() {
            @Override
            public void onResponse(JSONArray response) {
                JSONObject msg1 = response.getJSONObject(0);
                String firstName = msg.getString("firstname") // Sam
            }
        },
        new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                // TODO
            }
        }
);

Пример кода, адаптированный из документации, здесь: https://developer.android.com/training/volley/request#request-json.

...