我想从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”。我怎么能得到这个记录。谢谢你的进步。
答案 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,例如Gson
和Jackson
。
答案 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
}
}