[英]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.