Android JSONObject:搜索功能

时间:2014-06-05 05:27:13

标签: android json search jsonobject android-json

我正在尝试从事先收到的JSON代码中搜索..

我想知道有没有有效的搜索特定对象的方法? 或者我应该使用直接搜索,如循环和if语句?

我已成功解析JSON,并将其存储在我的String变量中。 JSON包含对象数组..

现在我想搜索特定的ObjectName并获取整个对象.. JSON就像

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

我想搜索name =“hello”并获取最后一个返回的数组

谁能告诉我怎么样?

非常感谢!

3 个答案:

答案 0 :(得分:6)

您可以使用以下内容:

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

答案 1 :(得分:0)

对于大数据,您不能在每个元素中都使用搜索,就算您有一个50K用户,也不能在每个50k标题中搜索来找到您的元素,我建议您使用后端-Web Developer-这样做会更容易给您,并且更快地如何做到这一点? 您只需要一个空间即可在JSON Url中传递搜索文本,然后将其发布并从他那里检索搜索到的数据

答案 2 :(得分:0)

尝试将Web服务器与(PHP)一起使用,并在GET中设置搜索元素,就像这样。

然后php搜索功能将为您提供搜索所需的完整Json。您也可以像这样为该搜索设置分页。