2014-06-05 62 views
2

我想從預先收到的JSON代碼搜索。Android的JSONObject:搜索功能

我想知道是否有任何有效的方式來搜索特定的對象? 或者我應該使用直接向前搜索像循環和if語句?

我已經成功地解析JSON,並存儲在我的字符串變量.. 的JSON包含的對象數組..

現在我想搜索特定的對象名,並得到全體對象.. 的JSON會像

[ 
    { 
     "name":"blank", 
     "date":"2014-06-05T00:44:30Z", 
     "boolean":null, 
    }, 
    { 
     "name":"hello", 
     "date":"2013-05-04T00:43:20Z", 
     "boolean":null, 
    } 
    ] 

我要搜索NAME =「你好」,並獲得最後返回數組

誰能告訴我怎麼樣?

非常感謝!

+2

具體談談你想做的事.. –

+0

@布拉格的謝謝,我已經編輯什麼的問題..你能幫我嗎? – AlbertSamuel

回答

4

您可以使用這樣的事情:

String name; 
JSONObject searchObject; 

JSONArray array = new JSONArray(yourJsonString); 

for (int i = 0; i < array.length(); i++) { 
    JSONObject currObject = array.getJSONObject(i); 
    name = currObject.getString("name"); 

    if(name == "hello") 
    { 
     searchObject = currObject   
    } 
} 

return searchObject 
+0

非常感謝謝謝! – AlbertSamuel

+0

不推薦用於大型JSONArray。想象一下你的指針恰好是最後一個記錄的10k記錄陣列:-) – DLastCodeBender