如何从 Android 中的 JSON OR URL 获取特定数据? [关闭]
Posted
技术标签:
【中文标题】如何从 Android 中的 JSON OR URL 获取特定数据? [关闭]【英文标题】:How to get specific data from JSON OR URL in Android? [closed] 【发布时间】:2014-10-25 07:54:08 【问题描述】:我想从 android 中的 php mysql 获取特定的用户数据。这是我的 URL (xxx//xxxxxxx/client_vendor_mgmt/subcategory.php?cat_id=2) 和 这是 json 中的 URL 数据
[
"subcat_id": "1",
"subcat_code": "cell1",
"subcat_name": "cell",
"cat_id": "2",
"subcat_created_date": "0000-00-00",
"subcat_isactive": "Y",
"subcat_updated_date": "0000-00-00"
,
"subcat_id": "2",
"subcat_code": "cell2",
"subcat_name": "tv",
"cat_id": "2",
"subcat_created_date": "0000-00-00",
"subcat_isactive": "Y",
"subcat_updated_date": "0000-00-00"
]
我想获取“cat_id”:“2”的所有记录。我怎样才能得到这个记录。谢谢。
【问题讨论】:
您是否尝试在 Google 上搜索“如何在 Android 中解析 JSON”? 你已经拥有 cat_id==2 的所有记录 您想在哪里显示这些数据? @Rohan Pawar:- 我想将这些数据显示到 Spinner 中。 【参考方案1】:使用 json 解析器库,例如 Gson
和 Jackson
。
【讨论】:
【参考方案2】: JSONArray ja=new JSONArray("yourResponsString");
JSONObject jo=ja.getJSONObject(0);
String cat_id=jo.getString("cat_id");
if(cat_id.equals("2"))
// this is your object
【讨论】:
可能需要导入:import org.json.JSONObject;导入 org.json.JSONArray;【参考方案3】:这里是代码
try
JSONArray array=new JSONArray("yourJsonString");
JSONArray sortedArray = new JSONArray();
for(int i=0;i<array.length();i++)
JSONObject obj=array.getJSONObject(i);
if(obj.getString("cat_id").equalsIgnoreCase("2"))
sortedArray.put(obj);
catch (JSONException e)
// TODO Auto-generated catch block
e.printStackTrace();
【讨论】:
:- 在你的 JSONArray 数组中=new JSONArray("yourJsonString"); = 我应该在“yourJsonString”这个地方放什么? 从webservice获取的数据【参考方案4】: JSONArray ja=new JSONArray("yourResponsString");
for(int i=0;i<ja.length;i++)
JSONObject obj = ja.getJSONObject(i);
String cat_id=obj.getString("cat_id");
if(cat_id.equals("2"))
// this is your object
【讨论】:
虽然这段代码 sn-p 可以解决问题,including an explanation 确实有助于提高您的帖子质量。请记住,您是在为将来的读者回答问题,而这些人可能不知道您提出代码建议的原因。以上是关于如何从 Android 中的 JSON OR URL 获取特定数据? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
如何从 java / android 中的嵌套 json 对象访问数据? [复制]