我正在尝试从事先收到的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”并获取最后一个返回的数组
谁能告诉我怎么样?
非常感谢!
答案 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。您也可以像这样为该搜索设置分页。