Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java中高效的JSON搜索_Java_Json - Fatal编程技术网

Java中高效的JSON搜索

Java中高效的JSON搜索,java,json,Java,Json,你好! 在Java中,有没有办法通过键高效地搜索大型JSON 我的JSON示例: { "my_data": [ { "id": "12", "message": "z1", "text": "hai" }, { "id": "13", "message": "z2", "text": "get"

你好! 在Java中,有没有办法通过键高效地搜索大型JSON

我的JSON示例:

{
    "my_data": [
        {
            "id": "12",
            "message": "z1",
            "text": "hai"
        },
        {
            "id": "13",
            "message": "z2",
            "text": "get"
        },
        {
            "id": "14",
            "message": "z3",
            "text": "up"
        }
    ]
}
“我的数据”JsonArray非常长。由于它非常大,搜索其中的特定单词需要花费更多的时间,如下所示:

my_data.get(index).getString("text").contains(SEARCH_STRING)
是否有任何预定义的库或标准技术来高效搜索


谢谢。

因为它是纯文本数据,所以您可以使用标准文本搜索工具(如)处理它们,并在此基础上查找您的条目。

快速json解析器非常有用
,但它必须按顺序读取整个字符串才能找到值。因此,如果您需要更快的速度,您可能必须以JSON以外的另一种格式保存数据,您将需要某种索引。(但这取决于你想做什么以及速度有多快…

谢谢你的及时回复。考虑到上面的JSON,我可以使用Jackson处理器在“text”键中搜索一个特定的单词,比如“hai”?谢谢。让我看看。