Turkcell | Geleceği Yazanlar

Soru & Cevap

JSON Array

06.03.2015 - 23:14

Arkadaşlar aşağıdaki gibi bir kodum var json array ile veri çektiğim ancak çalıştırdığım zaman uygulama durduruldu hatası alıyorum. Post işlemi için hazırladığım metodları kullanıyorum onlarda bir sorun yok dizi değil de obje çektiğim zaman sorunsuz çalışıyor çünkü yardımcı olabilir misiniz acaba sorun nereden kaynaklanıyor olabilir?

[code]class Post extends AsyncTask<Void,Void,Void>{
        JSONArray jarray;
        JSONObject jobject;
        @Override
        protected Void doInBackground(Void... params) {
            List<NameValuePair> data=new ArrayList<NameValuePair>();
            data.add(new BasicNameValuePair("null","Bil-Al"));
            veri_string=post.httpPost(url, "POST", data, 15000);
            try {
                jarray=new JSONArray(veri_string);
            } catch (JSONException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            for(int i=0;i<jarray.length();i++){
                try {
                    jobject=jarray.getJSONObject(i);
                    us[i]=jobject.getString("kullanici_adi");
                    pu[i]=jobject.getString("pul");
                } catch (JSONException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
            return null;
        }
        
        protected void onPostExecute(Void params){
            Toast.makeText(getApplicationContext(), "Basarılı", Toast.LENGTH_LONG).show();
        }[/code]

4211 Görüntülenme

3 Cevap

Ali Çağan
09.03.2015 - 16:13

gelen json datasını java nesnesine çevirmek için gson kullan bence hem bu gibi hatalardan kurtulursun hem de daha az kod yazarsın. http://www.techrepublic.com/blog/software-engineer/use-gson-to-work-with-json-in-your-android-apps/ bu linkte yeterli bilgi var ve oldukça kolay.

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Sertaç BAZANCİR
07.03.2015 - 20:59

Maalesef hata devam ediyor

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

Bekir Dursun
08.03.2015 - 13:44
Global olarak dizileri tanımladıktan sonra onCreate içinde dizi = new String[1000]; şeklinde tanımlamalarını yaptın mı,
Bekir Dursun
07.03.2015 - 11:35

Obje olarak çek, diziye aktar? Örneğin;

[code]JSONObject jsonObject = new JSONObject(result);

JSONArray busStopList = (JSONArray) jsonObject.get("busStopList");
                            
for(int i=0;i<busStopList.length();i++){
    JSONObject _objects = (JSONObject) busStopList.get(i);
    _stop_lat[i] = _objects.getString("lat");
    _stop_lng[i] = _objects.getString("lng");
    _stop_stopID[i] = _objects.getString("stopId");
    _stop_stopName[i] = _objects.getString("stopName");
}[/code]

Sitede yorum yapabilmek için giriş yapın ya da üye olun.

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