Android解析2 jsonarray

问题描述:

我想解析2 JasonArray。我不使用listview,我使用微调框和文本框来显示数据。Android解析2 jsonarray

这是我的信息是

public class Config { 
//JSON URL 
public static final String DATA_URL = "http://bitirmeprojem.tk/data.php"; 

//Tags used in the JSON String 
public static final String TAG_USERNAME = "Ders_Ad"; 
public static final String TAG_NAME = "Ders_Ad"; 
public static final String TAG_HOCA = "Hoca_Ad"; 
//public static final String TAG_SESSION = "session"; 

//JSON array name 
public static final String JSON_ARRAY = "users"; 
public static final String JSON_ARRAY2 = "hoca"; 
} 

,这是我分析它:

private void getData(){ 
    //Creating a string request 
    StringRequest stringRequest = new StringRequest(Config.DATA_URL, 
      new Response.Listener<String>() { 
       @Override 
       public void onResponse(String response) { 
        JSONObject j = null; 
        try { 
         //Parsing the fetched Json String to JSON Object 
         j = new JSONObject(response); 

         //Storing the Array of JSON String to our JSON Array 
         result = j.getJSONArray(Config.JSON_ARRAY); 

         //Calling method getStudents to get the students from the JSON Array 
         getStudents(result); 
        } catch (JSONException e) { 
         e.printStackTrace(); 
        } 
       } 
      }, 
      new Response.ErrorListener() { 
       @Override 
       public void onErrorResponse(VolleyError error) { 

       } 
      }); 

    //Creating a request queue 
    RequestQueue requestQueue = Volley.newRequestQueue(this); 

    //Adding request to the queue 
    requestQueue.add(stringRequest); 
} 

我试图创建getData2(),但它崩溃的应用程序。

我还能做什么?

+0

你为什么不分析你的阵列进一步? –

+0

@VivekMishra我没有得到你所说的。我试图创建新的JsonObject,并将其用于getData()中的其他数组。但它没有奏效,它使应用程序崩溃。 –

+0

json在http://bitirmeprojem.tk/data.php无效,你可以在http://jsonviewer.stack.hu/查看。 logcat对崩溃说什么? – Devrim

响应试试这个JSON响应。

Setup this valid json response in your API.

{ 
    "users": [{ 
     "Ders_Ad": "E-Ticaret" 
    }, { 
     "Ders_Ad": "Yapay Zeka" 
    }, { 
     "Ders_Ad": "Mant\u0131ksal Devre Tasar\u0131m\u0131" 
    }, { 
     "Ders_Ad": "Programlama Dilleri" 
    }, { 
     "Ders_Ad": "Bilgisayar Mimarisi" 
    }, { 
     "Ders_Ad": "Veri \u0130leti\u015fimi" 
    }, { 
     "Ders_Ad": "Bilgisayar A\u011flar\u0131" 
    }, { 
     "Ders_Ad": "Veritaban\u0131 Sistemleri" 
    }], 

    "hoca": [{ 
     "Ders_Ad": "E-Ticaret" 
    }, { 
     "Ders_Ad": "Yapay Zeka" 
    }, { 
     "Ders_Ad": "Mant\u0131ksal Devre Tasar\u0131m\u0131" 
    }, { 
     "Ders_Ad": "Programlama Dilleri" 
    }, { 
     "Ders_Ad": "Bilgisayar Mimarisi" 
    }, { 
     "Ders_Ad": "Veri \u0130leti\u015fimi" 
    }, { 
     "Ders_Ad": "Bilgisayar A\u011flar\u0131" 
    }, { 
     "Ders_Ad": "Veritaban\u0131 Sistemleri" 
    }, { 
     "Hoca_Ad": "R\u0131fat", 
     "Hoca_Soyad": "Yaz\u0131c\u0131" 
    }, { 
     "Hoca_Ad": "Metin", 
     "Hoca_Soyad": "Turan" 
    }, { 
     "Hoca_Ad": "Mustafa Cem", 
     "Hoca_Soyad": "Kasapba\u015f\u0131" 
    }, { 
     "Hoca_Ad": "Mustafa Cem", 
     "Hoca_Soyad": "Kasapba\u015f\u0131" 
    }, { 
     "Hoca_Ad": "R\u0131fat", 
     "Hoca_Soyad": "Yaz\u0131c\u0131" 
    }, { 
     "Hoca_Ad": "Halim", 
     "Hoca_Soyad": "Zaim" 
    }, { 
     "Hoca_Ad": "Halim", 
     "Hoca_Soyad": "Zaim" 
    }, { 
     "Hoca_Ad": "Metin", 
     "Hoca_Soyad": "Turan" 
    }] 
} 

您的API可以让你喜欢这个

{"users":[{"Ders_Ad":"E-Ticaret"},{"Ders_Ad":"Yapay Zeka"},{"Ders_Ad":"Mant\u0131ksal Devre Tasar\u0131m\u0131"},{"Ders_Ad":"Programlama Dilleri"},{"Ders_Ad":"Bilgisayar Mimarisi"},{"Ders_Ad":"Veri \u0130leti\u015fimi"},{"Ders_Ad":"Bilgisayar A\u011flar\u0131"},{"Ders_Ad":"Veritaban\u0131 Sistemleri"}]}{"hoca":[{"Ders_Ad":"E-Ticaret"},{"Ders_Ad":"Yapay Zeka"},{"Ders_Ad":"Mant\u0131ksal Devre Tasar\u0131m\u0131"},{"Ders_Ad":"Programlama Dilleri"},{"Ders_Ad":"Bilgisayar Mimarisi"},{"Ders_Ad":"Veri \u0130leti\u015fimi"},{"Ders_Ad":"Bilgisayar A\u011flar\u0131"},{"Ders_Ad":"Veritaban\u0131 Sistemleri"},{"Hoca_Ad":"R\u0131fat","Hoca_Soyad":"Yaz\u0131c\u0131"},{"Hoca_Ad":"Metin","Hoca_Soyad":"Turan"},{"Hoca_Ad":"Mustafa Cem","Hoca_Soyad":"Kasapba\u015f\u0131"},{"Hoca_Ad":"Mustafa Cem","Hoca_Soyad":"Kasapba\u015f\u0131"},{"Hoca_Ad":"R\u0131fat","Hoca_Soyad":"Yaz\u0131c\u0131"},{"Hoca_Ad":"Halim","Hoca_Soyad":"Zaim"},{"Hoca_Ad":"Halim","Hoca_Soyad":"Zaim"},{"Hoca_Ad":"Metin","Hoca_Soyad":"Turan"}]} 

,但实际有效的JSON格式类似这样的

{"users":[{"Ders_Ad":"E-Ticaret"},{"Ders_Ad":"Yapay Zeka"},{"Ders_Ad":"Mant\u0131ksal Devre Tasar\u0131m\u0131"},{"Ders_Ad":"Programlama Dilleri"},{"Ders_Ad":"Bilgisayar Mimarisi"},{"Ders_Ad":"Veri \u0130leti\u015fimi"},{"Ders_Ad":"Bilgisayar A\u011flar\u0131"},{"Ders_Ad":"Veritaban\u0131 Sistemleri"}], "hoca":[{"Ders_Ad":"E-Ticaret"},{"Ders_Ad":"Yapay Zeka"},{"Ders_Ad":"Mant\u0131ksal Devre Tasar\u0131m\u0131"},{"Ders_Ad":"Programlama Dilleri"},{"Ders_Ad":"Bilgisayar Mimarisi"},{"Ders_Ad":"Veri \u0130leti\u015fimi"},{"Ders_Ad":"Bilgisayar A\u011flar\u0131"},{"Ders_Ad":"Veritaban\u0131 Sistemleri"},{"Hoca_Ad":"R\u0131fat","Hoca_Soyad":"Yaz\u0131c\u0131"},{"Hoca_Ad":"Metin","Hoca_Soyad":"Turan"},{"Hoca_Ad":"Mustafa Cem","Hoca_Soyad":"Kasapba\u015f\u0131"},{"Hoca_Ad":"Mustafa Cem","Hoca_Soyad":"Kasapba\u015f\u0131"},{"Hoca_Ad":"R\u0131fat","Hoca_Soyad":"Yaz\u0131c\u0131"},{"Hoca_Ad":"Halim","Hoca_Soyad":"Zaim"},{"Hoca_Ad":"Halim","Hoca_Soyad":"Zaim"},{"Hoca_Ad":"Metin","Hoca_Soyad":"Turan"}]}