Soru & Cevap

JSON Array

06.03.2015 - 11: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]

155 Görüntülenme

3 Cevap

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

Profile picture for user aliçağan
aliçağan
09.03.2015 - 04: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.

Profile picture for user srtcbzncr
srtcbzncr
07.03.2015 - 08:59

Maalesef hata devam ediyor

Bekir Dursun
08.03.2015 - 01:44
Global olarak dizileri tanımladıktan sonra onCreate içinde dizi = new String[1000]; şeklinde tanımlamalarını yaptın mı,
picture-2176-1429627808.jpg
bekirdursun
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]