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

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

问题描述:

How can a column name, which is not in JSON but still it is an array element that I have received using PHP in android, be fetched? This is my PHP file:

   {
        "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
    }

I have to get all values of key items using this :

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

But i don't have any idea how to fetch sub_image, which is outside of items. How can this be achieved?

列名如何,不是JSON,但它仍然是我使用PHP收到的数组元素 在android中,被提取? 这是我的PHP文件: p>

  {
“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“:”有些地址“,
”v_avg_rating“:”5“,
”v_image“:”https://  www.whatsuplife.in/gurgaon/blog/wp-content/uploads/2015/09/Chaat-Chowk.jpg",nn“v_contact1”:“5452232554”
} 
 
],
“sub_image”:“  http://www.asiansinamerica.org/wp-  content / uploads / 2016/08 / Asian-and-Chinese-Food.jpg“,
”“成功”:1 
} 
  code>  pre> 
 
 

我必须得到 使用以下所有键项 em>的值: p>

  JSONObject root = new JSONObject(items); 
 JSONArray arr = root.getJSONArray(“items”  ); 
 for(int i = 0; 我&lt;  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"));
} 
  code>  pre> 
 
 

但我没有 任何想法如何获取 sub_image em>,这是 items em>之外的。 如何实现? p> div>

In these case you can directly get string from JSONObject

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

}