如何在android中获取JsonResponse的值?

如何在android中获取JsonResponse的值?,android,json,Android,Json,我想使用JsonParsing获取countdata。怎么可能呢? 我的回答是 {"data":[{"l_id":"1","p_id":"5","user_id":"15"},{"l_id":"2","p_id":7","user_id":"16"}]}{"countdata":2} countdata是数据的总数。我能够获取数据,但不能计算数据。请引导我 我能够成功获取I_id、p_id和user_id的数据,我的代码是 private class GetDetail extends As

我想使用JsonParsing获取countdata。怎么可能呢? 我的回答是

 {"data":[{"l_id":"1","p_id":"5","user_id":"15"},{"l_id":"2","p_id":7","user_id":"16"}]}{"countdata":2}
countdata是数据的总数。我能够获取数据,但不能计算数据。请引导我

我能够成功获取I_id、p_id和user_id的数据,我的代码是

private class GetDetail extends AsyncTask<Void, Void, Void> {

        @Override
        protected void onPreExecute() {
            super.onPreExecute();
        }

        @Override
        protected Void doInBackground(Void... arg0) {
            dataList = new ArrayList<HashMap<String, String>>();
            // Retrieve JSON Objects from the given URL address
            jsonobject = JSONFunctions.getJSONfromURL(urlData);

            try {
                // Locate the array name in JSON
                jsonarray = jsonobject.getJSONArray("data");

                for (int i = 0; i < jsonarray.length(); i++) {

                    HashMap<String, String> map = new HashMap<String, String>();
                    jsonobject = jsonarray.getJSONObject(i);
                    // Retrive JSON Objects

                    String lId=jsonobject.getString(TAG_L_ID);
                    String pId=jsonobject.getString(TAG_P_ID);
                    String userId=jsonobject.getString(TAG_User_ID);

                }
            } catch (JSONException e) {
                Log.e("Error", e.getMessage());
                e.printStackTrace();
            }

            return null;
        }

        @Override
        protected void onPostExecute(Void result) {
            super.onPostExecute(result);

        }
    }
私有类GetDetail扩展了异步任务{
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
}
@凌驾
受保护的Void doInBackground(Void…arg0){
dataList=newarraylist();
//从给定的URL地址检索JSON对象
jsonobject=JSONFunctions.getJSONfromURL(urlData);
试一试{
//在JSON中找到数组名称
jsonarray=jsonobject.getJSONArray(“数据”);
for(int i=0;i
但我无法获取countdata的数据。并给出错误java.lang.IndexOutOfBoundsException:索引2无效,大小为0

我的密码是

private class getData extends AsyncTask<Void, Void, Void> {
        JSONObject jsonobject;

        @Override
        protected void onPreExecute() {
            super.onPreExecute();
        }

        @Override
        protected Void doInBackground(Void... arg0) {
            arr = new ArrayList<HashMap<String, String>>();
            // Retrieve JSON Objects from the given URL address
            jsonobject = JSONFunctions.getJSONfromURL(urlCount);

            String strCount = jsonobject.getString("qdata");

            } catch (JSONException e) { 
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
            return null;
        }

        @Override
        protected void onPostExecute(Void result) {
            super.onPostExecute(result);
        }
    }
私有类getData扩展异步任务{
JSONObject JSONObject;
@凌驾
受保护的void onPreExecute(){
super.onPreExecute();
}
@凌驾
受保护的Void doInBackground(Void…arg0){
arr=新的ArrayList();
//从给定的URL地址检索JSON对象
jsonobject=JSONFunctions.getJSONfromURL(urlCount);
String strCount=jsonobject.getString(“qdata”);
}捕获(JSONException e){
//TODO自动生成的捕捉块
e、 printStackTrace();
}
返回null;
}
@凌驾
受保护的void onPostExecute(void结果){
super.onPostExecute(结果);
}
}
请引导我。
提前感谢。

首先,您的json响应无效

有效的json:

{"data":[{"l_id":"1","p_id":"5","user_id":"15"},{"l_id":"2","p_id":"7","user_id":"16"}],"countdata":"2"}
如何获取countdata:

String strCount = jsonobject.getString("countdata");

您的Json无效。@DanialHussain请告诉我我的Json有什么错误?请引导我。您的URL显示
网页不可用。
@Pratik好的,那么在如何获取countdata的数据之后?我能够成功地获取l_id、p_id、用户id的数据,并在stackoverflow中发送代码。请引导。试试它
jsonobject.getString(“countdata”)如何在获取strCount时在Textview上设置文本。我将Listview与ViewHolder一起使用,我为每个项目设置文本strCount,并在单击Listview的选定项目时递增1。我成功地获得strCount并单击listview的所选项目,然后再增加1。但是如何在文本视图上设置文本?根据您的要求提出新问题。好的,我确实在stackoverflow中发布了新问题