簡體   English   中英

Java中的高效JSON搜索

[英]Efficient JSON search in Java

美好的一天! 在Java中,有沒有辦法有效地通過鍵搜索大型JSON。

我的樣本JSON:

{
    "my_data": [
        {
            "id": "12",
            "message": "z1",
            "text": "hai"
        },
        {
            "id": "13",
            "message": "z2",
            "text": "get"
        },
        {
            "id": "14",
            "message": "z3",
            "text": "up"
        }
    ]
}

'my_data'JsonArray非常冗長。 因為它非常大,所以搜索其中的特定單詞需要更多時間:

my_data.get(index).getString("text").contains(SEARCH_STRING)

是否有任何預定義的庫或標准技術可以有效搜索?

謝謝。

由於它是純文本數據,您可以使用Lucene等標准文本搜索工具處理它們,並根據它找到您的條目。

快速json解析器是Jackson Java JSON處理器 ,但它必須按順序讀取整個String以找到您的值。 因此,如果您需要更快的速度,您可能必須以JSON之外的其他格式保存數據,您需要某種索引。 (但這取決於你想做什么以及它必須有多快......)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM