java - 如何获取不在 JSON 中但仍然是我在 android 中使用 PHP 收到的数组元素的列名称

标签 java php android json

如何获取不在 JSON 中但仍然是我在 Android 中使用 PHP 收到的数组元素的列名称? 这是我的 PHP 文件:

   {
        "items": [
        {
          "v_id": "1",
          "v_name": "Hotel Girija",
          "v_address": "Vijayanagar Colony, Municipal Colony, Pune,         Maharashtra 411030",
          "v_avg_rating": "3",
          "v_image": "http://i1.walesonline.co.uk/whats-on/food-drink-news/article7978981.ece/ALTERNATES/s615/MAin.jpg",
          "v_contact1": "8456217412"
        },
        {
          "v_id": "4",
          "v_name": "Pataleshwar hotel",
          "v_address": "Some addresss again",
          "v_avg_rating": "5",
          "v_image": "https://www.whatsuplife.in/gurgaon/blog/wp-content/uploads/2015/09/Chaat-Chowk.jpg",
          "v_contact1": "5452232554"
        }
      ],
      "sub_image": "http://www.asiansinamerica.org/wp- content/uploads/2016/08/Asian-and-Chinese-Food.jpg",
      "success": 1
    }

我必须使用此方法获取关键项目的所有值:

    JSONObject root = new JSONObject(items);
    JSONArray arr = root.getJSONArray("items");
    for (int i = 0; i < arr.length(); i++)
    {
        JSONObject obj = (JSONObject) arr.get(i);
        path = "" + obj.optString("v_image");
        // path = "http://" + path.replaceAll("\\s+", "%20");
        al_subcatdetl_id.add("" + obj.optString("v_id"));
        al_subcatdetl_name.add("" + obj.optString("v_name"));
        al_subcatdetl_addr.add("" + obj.optString("v_address"));
        al_subcatdetl_img.add("" + path);
        al_subcatdetl_rating.add("" + obj.optString("v_avg_rating"));

       ///al_subject_img.add(obj.getString("sub_image"));
    }

但我不知道如何获取 sub_image,它位于 items 之外。如何实现这一目标?

最佳答案

在这种情况下,您可以直接从 JSONObject 获取字符串

try {    
JSONObject root = new JSONObject(items);
String  subimage = root.getString("sub_image");
} catch(Exception ex){

}

关于java - 如何获取不在 JSON 中但仍然是我在 android 中使用 PHP 收到的数组元素的列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42918378/

相关文章:

java - AppCompat SupportActionBar 有关图像放置的问题

php - Slim Framework 返回 204,带有 5 个额外的新行和选项卡

javascript - 使用 INSERT INTO 的 SQL 请求出错

android - 实现搜索 Activity android的自定义建议

java - Android 在 TextSwitcher 中滚动文本

java - 为什么switch on String会编译成两个switch

java - Java 中的 DecimalFormat applyPattern 不会覆盖语言环境设置

java - 如何在java中使用System.in.read()?

php - 将 WordPress 帖子元转换为 PHP 数组

android - AppCompat 样式背景传播到 ToolBar 内的 Image