用于在JSON文件中搜索文本的Java库

用于在JSON文件中搜索文本的Java库,java,json,Java,Json,我想在一个大的JSON文件中搜索给定的关键字。有人知道这方面的java库吗?你可以找到它的json库。搜索JSONArray和JSONObject 和他们一起工作很容易 可以帮助您轻松解析json文件 与许多其他JSON库不同,这意味着您可以分小块检查文件。如果您只是在搜索关键字,我不知道它是JSON这一事实如何需要特殊的库。这只有在您查找JSON的特定内容(如键或值)时才有帮助 你不能逐行扫描文件并搜索子字符串吗 public static boolean find(File f, Stri

我想在一个大的JSON文件中搜索给定的关键字。有人知道这方面的java库吗?

你可以找到它的json库。

搜索JSONArray和JSONObject

和他们一起工作很容易

可以帮助您轻松解析json文件


与许多其他JSON库不同,这意味着您可以分小块检查文件。

如果您只是在搜索关键字,我不知道它是JSON这一事实如何需要特殊的库。这只有在您查找JSON的特定内容(如键或值)时才有帮助

你不能逐行扫描文件并搜索子字符串吗

public static boolean find(File f, String searchString) {
    boolean result = false;
    Scanner in = null;
    try {
        in = new Scanner(new FileReader(f));
        while(in.hasNextLine() && !result) {
            if (in.nextLine().contains(searchString))
                return true;
        }
    }
    catch(IOException e) {
        e.printStackTrace();      
    }
    finally {
        try { in.close() ; } catch(Exception e) { /* ignore */ }  
    }
    return false;
}

from.

JSON字符串就是一个字符串。所以只要使用普通的javascript功能来搜索字符串就可以了。试试这个。你自己做过什么研究吗?文件有多大?它可以在内存中解析吗?文件的架构是什么样的?您的关键字需要在字段或值中找到吗?请提供更多信息,否则我们无法正确回答您的问题。我不知道文件的确切大小,应该是2MB左右。如果是这样的话,我会解决内存问题,我只是对是否有任何库可供搜索感兴趣。应在值中找到搜索字符串。我在此库中未看到任何搜索功能。它只是将JSON格式转换为JavaBeans,反之亦然。