如何从 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 解析器库,例如 GsonJackson

【讨论】:

【参考方案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 获取特定数据? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何从android中的php关联数组解析JSON响应?

我如何从android中的php获取JSON

如何从android中的json对象呈现和选择联系人?

如何从 java / android 中的嵌套 json 对象访问数据? [复制]

如何从 Android 中的 JSON OR URL 获取特定数据? [关闭]

如何从json文档打印列表