Android 用于检查变量是否存在的条件的代码来自 rest api
Android code to check condition if variable exits or not from rest api
您好,我的问题是关于 Android 编程的。我有一个名为 company_name
的变量,我必须从 Rest api 获取它并在我的 Android 设备上打印。
但我的问题是我必须检查 company_name
(变量)是否存在的条件,如果不存在则必须跳过它并打印其他条件。
我的代码:
try {
JSONObject jsonObject = new JSONObject(response);
final JSONArray jsonArray = jsonObject.getJSONArray("data");
final List<String> names = new ArrayList<String>();
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject inter = new JSONObject(jsonArray.get(i).toString());
ApplyJobItem jobItem = new ApplyJobItem();
jobItem.setCompanyName(inter.getString("company_name"));
jobItem.setIndustry(inter.getString("industry_selected"));
jobItem.setJobPost(inter.getString("title"));
jobItem.setJobType(inter.getString("type"));
jobItem.setJobId(inter.getString("_id"));
//jobItem.setJobCity(inter.getString("location"));
//jobItem.setJobSalary(inter.getJSONArray("salary_range").getString(0) + " to " + inter.getJSONArray("salary_range").getString(1));
jobItem.setdescription(inter.getString("description"));
names.add(inter.getString("company_name"));
names.add(inter.getString("industry_selected"));
names.add(inter.getString("title"));
// names.add(inter.getString("description"));
applyJobItems.add(jobItem);
android.util.Log.e("Company name", inter.getString("company_name"));
}
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(apply.this, android.R.layout.simple_list_item_2, names);
final boolean isCareer = jsonObject.getBoolean("careerUpdated");
android.util.Log.e("Entered ", "1");
applyJobAdapter = new ApplyJobAdapter(apply.this, applyJobItems, isCareer);
android.util.Log.e("Entered ", "2");
ListView mylistview = (ListView) findViewById(R.id.list);
android.util.Log.e("Entered ", "3");
mylistview.setAdapter(applyJobAdapter);
android.util.Log.e("Entered ", "4");
mylistview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent(getApplicationContext(), applypage.class);
intent.putExtra("careerUpdate", isCareer);
intent.putExtra("position", position);
startActivity(intent);
}
});
如果 'company_name' 键存在或不存在,您可以签入 JsonObject -
if(inter.has("company_name"))
//Continue you processing
else
//Stop reading the data
使用 inter.has("company_name")
检查 company_name
密钥是否存在于您的 JSONObject
。
//...
jobItem.setdescription(inter.getString("description"));
if(inter.has("company_name")){
names.add(inter.getString("company_name"));
names.add(inter.getString("industry_selected"));
names.add(inter.getString("title"));
applyJobItems.add(jobItem);
android.util.Log.e("Company name", inter.getString("company_name"));
} else {
android.util.Log.e("Company name", "Not exist");
}
您好,我的问题是关于 Android 编程的。我有一个名为 company_name
的变量,我必须从 Rest api 获取它并在我的 Android 设备上打印。
但我的问题是我必须检查 company_name
(变量)是否存在的条件,如果不存在则必须跳过它并打印其他条件。
我的代码:
try {
JSONObject jsonObject = new JSONObject(response);
final JSONArray jsonArray = jsonObject.getJSONArray("data");
final List<String> names = new ArrayList<String>();
for (int i = 0; i < jsonArray.length(); i++) {
JSONObject inter = new JSONObject(jsonArray.get(i).toString());
ApplyJobItem jobItem = new ApplyJobItem();
jobItem.setCompanyName(inter.getString("company_name"));
jobItem.setIndustry(inter.getString("industry_selected"));
jobItem.setJobPost(inter.getString("title"));
jobItem.setJobType(inter.getString("type"));
jobItem.setJobId(inter.getString("_id"));
//jobItem.setJobCity(inter.getString("location"));
//jobItem.setJobSalary(inter.getJSONArray("salary_range").getString(0) + " to " + inter.getJSONArray("salary_range").getString(1));
jobItem.setdescription(inter.getString("description"));
names.add(inter.getString("company_name"));
names.add(inter.getString("industry_selected"));
names.add(inter.getString("title"));
// names.add(inter.getString("description"));
applyJobItems.add(jobItem);
android.util.Log.e("Company name", inter.getString("company_name"));
}
ArrayAdapter<String> arrayAdapter = new ArrayAdapter<String>(apply.this, android.R.layout.simple_list_item_2, names);
final boolean isCareer = jsonObject.getBoolean("careerUpdated");
android.util.Log.e("Entered ", "1");
applyJobAdapter = new ApplyJobAdapter(apply.this, applyJobItems, isCareer);
android.util.Log.e("Entered ", "2");
ListView mylistview = (ListView) findViewById(R.id.list);
android.util.Log.e("Entered ", "3");
mylistview.setAdapter(applyJobAdapter);
android.util.Log.e("Entered ", "4");
mylistview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Intent intent = new Intent(getApplicationContext(), applypage.class);
intent.putExtra("careerUpdate", isCareer);
intent.putExtra("position", position);
startActivity(intent);
}
});
如果 'company_name' 键存在或不存在,您可以签入 JsonObject -
if(inter.has("company_name"))
//Continue you processing
else
//Stop reading the data
使用 inter.has("company_name")
检查 company_name
密钥是否存在于您的 JSONObject
。
//...
jobItem.setdescription(inter.getString("description"));
if(inter.has("company_name")){
names.add(inter.getString("company_name"));
names.add(inter.getString("industry_selected"));
names.add(inter.getString("title"));
applyJobItems.add(jobItem);
android.util.Log.e("Company name", inter.getString("company_name"));
} else {
android.util.Log.e("Company name", "Not exist");
}