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");
 }