如何获取不在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){
}