【发布时间】:2017-07-17 08:31:32
【问题描述】:
尝试在真实响应时打开此 json,但仅获取此 api_data 的第一个元素。
无法获取其余数据。 我尝试了下面提到的方法来获取“api_data”但无法获取, 不明白为什么其他数据在日志中对我不可用。
{
"api_req": true,
"api_data": [{
"ID": "1",
"project_name": "project test xen",
"project_content": "lita5645"
}, {
"ID": "5",
"project_name": "C\/o 48 No Houses T-II and 48 No houses T-III in New Police Lines Faridabad",
"project_content": "lita5646"
}]
}
我的改造类从 api 获取数据..
public void onResponse(Call<ResponseActivityList> call, Response<ResponseActivityList> response) {
progressDialog.dismiss();
//progressDialog.setCanceledOnTouchOutside(true);
// Response Success or Fail
if (response.isSuccessful()) {
if (response.body().isApi_req()) {
//success uploading the data
// results.setText(response.body().getResponse());
// Toast.makeText(XenImageUploading.this, "success " + response.body().get_apiData(), Toast.LENGTH_SHORT).show();
Gson gson = new Gson();
data.add(gson.toJson(response.body().getApi_data()));
for (int i = 0 ; i<data.size(); i++){
Log.e("Array", String.valueOf(data.size()));
projectnae_content.add(response.body().getApi_data().get(i).getID());
//Log.e("project",projectnae_content.toString());
//project_id.add(response.body().getApi_data().get(i).getID().toString());
}
// Log.e("project_name" ,projectnae_content.toString());
//Toast.makeText(XenImageUploading.this, jsonInString, Toast.LENGTH_SHORT).show();
//String Project_name_content= response.body().getApi_data();
//Log.e("intersection_list", intersection_list.get(0));
} else {
//error uploading data
//results.setText(response.body().getResponse());
//Toast.makeText(XenImageUploading.this, R.string.string_upload_fail, Toast.LENGTH_SHORT).show();
Log.e("failure", String.valueOf(response.body().isApi_req()));
}
} else {
//error uploading data
//Toast.makeText(XenImageUploading.this, R.string.string_upload_fail, Toast.LENGTH_SHORT).show();
Log.e("failure2", response.message());
}
}
【问题讨论】:
-
如何解析数据?
-
你在获取
only first element of json时没有展示你是如何解析json的 -
迟到了,但感谢大家的帮助..
标签: java android json android-json