@DenisVladimirovich

Как прочитать json_encode в Java?

Пишу на php сторону сервера, как обычно, и вызывая echo json_encode($a) хотел прочитать его в вJava с помощью Volley. Но на тот момент, когда у всех в статьях и в видео всё хорошо работает, у меня echo json_encode($a) не воспринимается внутри приложения. Ниже код на Java и PHP. В чём может быть загвостка?
вот ссылка на страничку с запросом app-container.ru/news-app/getPost.php?id=9488
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.GET, "http://app-container.ru/news-app/getPost.php",null, new Response.Listener<JSONObject>() {
            @Override
            public void onResponse(JSONObject response) {
                String image;
                try {
                    image = response.getString("image");
                    Toast.makeText(getApplicationContext(), image, Toast.LENGTH_SHORT).show();
                } catch (JSONException e) {
                    e.printStackTrace();
                }
            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                Log.e("Fail 2", error.toString());
                Toast.makeText(getApplicationContext(), "Error response", Toast.LENGTH_SHORT).show();
            }
        }){
            @Override
            protected Map<String, String> getParams() throws AuthFailureError {
                Map<String, String> params = new HashMap<>();
                params.put("id", id);
                return params;
            }
        };
        RequestQueue requestQueue = Volley.newRequestQueue(getApplicationContext());
        requestQueue.add(jsonObjectRequest);

if ($r->num_rows > 0) {
    $article=array();
    while($row = $r->fetch_assoc())
    {
        $article['id']=$row["id"];
        $article['title']=$row["title"];
        $imagejson = $row["images"];
        $image_obj = json_decode($imagejson);
        $article['image']=$image_obj->{"image_intro"};
    }
    echo json_encode($artice);
}
else{
    echo "0 results";
}


И ещё хотел отметить. Если писать echo "hello", то приложение с этим кодом прочитает
  • Вопрос задан
  • 583 просмотра
Пригласить эксперта
Ответы на вопрос 1
@ugodrus
Без примера данных тяжело сказать. Вообще Json у вас там читается? Попробуйте поиграться с опциями json_encode может быть дело в экранировании каких-нибудь символов.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы