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()
,但它崩溃的应用程序。
我还能做什么?
答
响应试试这个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"}]}
你为什么不分析你的阵列进一步? –
@VivekMishra我没有得到你所说的。我试图创建新的JsonObject,并将其用于getData()中的其他数组。但它没有奏效,它使应用程序崩溃。 –
json在http://bitirmeprojem.tk/data.php无效,你可以在http://jsonviewer.stack.hu/查看。 logcat对崩溃说什么? – Devrim