如何在android中获取JsonResponse的值?
我想使用JsonParsing获取countdata。怎么可能呢? 我的回答是如何在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
{"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中发布了新问题