gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 13:37:21 25 4
gpt4 key购买 nike

如何获取不在 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com