2017-02-23 174 views
-1
{ 
    "status": "true", 
    "data": [ 
    { 
     "giid": "91", 
     "gid": "26", 
     "name": "gallery/image/7475068.png", 
     "type": "0", 
     "singer": "" 
    }, 
    { 
     "giid": "92", 
     "gid": "25", 
     "name": "gallery/image/8704185.png", 
     "type": "0", 
     "singer": "" 
    }, 
    { 
     "giid": "93", 
     "gid": "25", 
     "name": "gallery/image/3639377.png", 
     "type": "0", 
     "singer": "" 
    }, 
    { 
     "giid": "94", 
     "gid": "25", 
     "name": "gallery/image/5589478.png", 
     "type": "0", 
     "singer": "" 
    }, 
    { 
     "giid": "95", 
     "gid": "25", 
     "name": "gallery/image/3503162.png", 
     "type": "0", 
     "singer": "" 
    }]} 

在我的列表視圖中只獲得第一個值怎麼可能?如何獲得第一個數組值

我的代碼: -

try { 
         JSONArray jsonObject = response.getJSONArray("data"); 
         for (int i = 0; i < jsonObject.length(); i++) { 
          System.out.println("<<<<<<<<<<<<<<<<<<<"); 
          JSONObject object1 = jsonObject.getJSONObject(i); 

          Beans_News info = new Beans_News(); 

          info.setDate(object1.getString("giid")); 
          info.setNews(object1.getString("name")); 
          info.setNewsid(object1.getString("gid")); 
          info.setStatus(object1.getString("type")); 

          array_bean.add(info); 
          lvls.setAdapter(new CustomAdapter_classwork()); 
          pDialog.hide(); 
         } 
        } catch (JSONException e) { 
         Toast.makeText(getApplicationContext(), "Not available", Toast.LENGTH_SHORT).show(); 
         e.printStackTrace(); 
         pDialog.hide(); 
        } 

我想在我的名單只是第一個值,請幫我

+0

#Invalid JSON .Rectify第一 –

+0

如果您想訪問只有第一,然後訪問它僅適用於0指數 – Piyush

+0

我編輯了自己的JSON格式 –

回答

0
JSONObject jsonObject = new JSONObject(response.toString()); 
JSONArray jArray = jsonObject.getJSONArray("data"); 
//remove for loop if you only need single data 
//for (int i = 0; i < jArray.length(); i++) { 
//if you need first value set 0 in index 
    JSONObject object1 = jArray.getJSONObject(0); 
info.setDate(object1.getString("giid")); 
info.setNews(object1.getString("name")); 
info.setNewsid(object1.getString("gid")); 
info.setStatus(object1.getString("type")); 

試試這個希望它有助於

+0

其檢索多個項目第一個值我想只有單個值 –

+0

你想要哪個單一值@niravshah?你想要「giid」:「91」, 「gid」:「26」, 「name」:「gallery/image/7475068.png」, 「type」:「0」, 「singer」:「這個值? –

+0

是 - 先生。 Zaki Pathan –

0

所做的更改這裏

JSONObject object1 = jsonObject.getJSONObject(0); 

U se 0 index

0

剛設置.getJSONObject(0);

JSONObject object1 = jsonObject.getJSONObject(0); // Set 0 for First Value 
Beans_News info = new Beans_News(); 
info.setDate(object1.getString("giid")); 
info.setNews(object1.getString("name")); 
info.setNewsid(object1.getString("gid")); 
info.setStatus(object1.getString("type")); 
....... 
1

如果您發送的響應,如:

res.send({'status':'true', 'data': data}) 

res.json({'status':'true', 'data': data}) 

而且這個數據是一個數組,那麼你可以得到第1個要素一樣

obj = response; 
let arr= obj.data; 
if(arr.length>0) firstElement = arr[0] 
else //whatever you want 
+0

請編輯你的答案 –

0

更新你的代碼像這樣

JSONObject jsonObject = response.getJSONArray("data").getJSONObject(0); 
Beans_News info = new Beans_News(); 
info.setDate(jsonObject.getString("giid")); 
info.setNews(jsonObject.getString("name")); 
info.setNewsid(jsonObject.getString("gid")); 
info.setStatus(jsonObject.getString("type")); 

這是最簡單的代碼,您可以嘗試實現您的任務。