Soru & Cevap

JSON Parse Hatası

12.02.2017 - 07:59

Merhaba arkadaşlar, üzerinde çalıştığım bir uygulamada veri tabanından php yardımı ile veri çekmeye çalışıyorum ama kaç gündür bir türlü başarılı olamadım. Veri kaydederken veya güncellerken sorun yaşamıyorum ancak veri çekerken sorun yaşıyorum 

Button show;
    TextView result;
    RequestQueue requestQueue;
    String showUrl="https://www.uzaktanode.com/php/kisisel_bilgi.php";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        show=(Button)findViewById(R.id.goster);
        result=(TextView)findViewById(R.id.textView);
        requestQueue = Volley.newRequestQueue(getApplicationContext());


        show.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, showUrl, new Response.Listener<JSONObject>() {
                    @Override
                    public void onResponse(JSONObject response) {


                        try {
                            JSONArray students = response.getJSONArray("students");

                            for(int i=0;i<students.length();i++)
                            {

                                JSONObject student=students.getJSONObject(i);
                                String firstname = student.getString("firstname");
                                String lastname = student.getString("lastname");
                                String age = student.getString("age");

                                Toast.makeText(getApplicationContext(),firstname,Toast.LENGTH_LONG).show();


                                result.append(firstname+" "+lastname+" "+age+"\n");

                            }
                            result.append("===\n");

                        } catch (JSONException e) {
                            e.printStackTrace();
                            Toast.makeText(getApplicationContext(),"haa ",Toast.LENGTH_SHORT).show();

                        }

                    }
                }, new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        Log.e("Hata ErrorResponse",error.getLocalizedMessage());

                    }
                });
                requestQueue.add(jsonObjectRequest);
            }
        });



    }

Kod burası. Uygulamayı çalıştırdığım zaman çalışıyor kapanmıyor ancak veri çekmiyor direk aşağıdaki bölüme düşüyor uygulama.

 new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        Log.e("Hata ErrorResponse",error.getLocalizedMessage());

                    }
                });

 

Log ekranında aldığım hata ise;

E/Hata ErrorResponse: org.json.JSONException: End of input at character 4 of

budur. Yardımcı olabilirseniz çok sevinirim bir türlü çözümü bulamadım.

1,526 Görüntülenme

1 Cevap

Sitedeki sorulara cevap verebilmek için giriş yapın ya da üye olun.

Profile picture for user ahmet.kirmizioglu
ahmet.kirmizioglu
03.03.2017 - 04:20

Merhaba,

json parse işlemleri için gson kütüphanesini kullanmanızı tavsiye ederim.Bknz:https://github.com/google/gson