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

时间:2014-09-01 06:18:20

标签: android json phpmyadmin

我想从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”。我怎么能得到这个记录。谢谢你的进步。

4 个答案:

答案 0 :(得分:1)

这是代码

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

答案 1 :(得分:0)

使用json Parser Library,例如GsonJackson

答案 2 :(得分:0)

        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
        }

答案 3 :(得分:0)

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