3

我正在尝试从预先收到的 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" 并获取最后一个返回的 Array

谁能告诉我怎么做?

非常感谢!

4

3 回答 3

7

你可以使用这样的东西:

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
于 2014-06-05T05:52:53.463 回答
0

对于大数据,你不能在每个元素中使用搜索,想象你有 50K 用户你不能在每 50k 标题中搜索来找到你的元素我建议你到后端 - Web 开发人员 - 这样做对你来说会更容易,而且更快你怎么能做到这一点?您只需要一个空格来传递 JSON Url 中的搜索文本,然后发布它并从他那里检索搜索到的数据

于 2018-10-08T06:14:05.443 回答
0

尝试使用带有(PHP)的网络服务器,并像这样在 GET 中设置您的搜索元素。

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

于 2019-07-06T16:35:49.747 回答