2014-09-01 3 views
-4

Я хочу, чтобы получить конкретные пользовательские данные из PHP MySql в Android.Here мой URL (ххх // ххххххх/client_vendor_mgmt/subcategory.php? Cat_id = 2) и Вот URL данных в формате JSONКак получить конкретные данные из JSON OR URL в Android?

[ 
    { 
     "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». Как я могу получить эту запись. Спасибо в продвинутом виде.

+1

вы пытались Google "как разобрать JSON в Android"? – MilapTank

+0

у вас уже есть запись с 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(); 
     } 
+0

: - В вашем массиве JSONArray = новый JSONArray («yourJsonString»); = что я делаю в этом месте «yourJsonString»? – tazeen

+0

данные, полученные вами из webservice –

0

Используйте библиотеку Jars Parser, такую ​​как Gson и Jackson.

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

может потребоваться импорт: import org.json.JSONObject; импорт org.json.JSONArray; –

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

Хотя этот фрагмент кода может решить вопрос, [включая объяснение] (http://meta.stackexchange.com/questions/114762/explaining-entirely- code-based-answers) действительно помогает улучшить качество вашего поста. Помните, что вы отвечаете на вопрос читателей в будущем, и эти люди могут не знать причин вашего предложения кода. –

Смежные вопросы