JSONArray cannot be converted to JSONObject error

前端 未结 3 1099
醉酒成梦
醉酒成梦 2020-11-30 14:15

While fetching json data I am getting error:

JSONArray cannot be converted to JSONObject

Code for json generate:



        
3条回答
  •  小蘑菇
    小蘑菇 (楼主)
    2020-11-30 14:47

    Use this method:

    private void showJSON(String response) {
            list = new ArrayList<>();
            String name = null;
            try {
    
                JSONArray jsonObject = new JSONArray(response);
                for(int i = 0; i < jsonObject.length(); i++) {
                    JSONObject obj = jsonObject.getJSONObject(i);
                    //store your variable
                    list.add(obj.getString("Name"));
                }
    //            JSONArray result = jsonObject.getJSONArray("");
    //            JSONObject collegeData = result.getJSONObject(0);
    //            list.add(jsonObject.getString(collegeData.getString("Name")));
                Toast.makeText(getActivity(), name, Toast.LENGTH_LONG).show();
                city_list.addAll(list);
                adapter.notifyDataSetChanged();
            } catch (JSONException e) {
                e.printStackTrace();
                // Toast.makeText(getApplicationContext(), response, Toast.LENGTH_LONG).show();
            }
    
        }
    

提交回复
热议问题