3

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

4

4 回答 4

3

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

与许多其他 JSON 库不同,Gson 支持流式传输,这意味着您可以检查小块文件。

于 2012-10-02T13:57:20.617 回答
1

如果您只是在搜索关键字,我看不出它是 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;
}

来自http://technojeeves.com/joomla/index.php/free/109-search-for-string-in-text-file-in-java

于 2012-10-02T14:00:25.177 回答
0

你可以在这里找到 json 库。

于 2012-10-02T13:56:10.373 回答
0

搜索 JSONArray 和 JSONObject

http://www.json.org/javadoc/org/json/JSONArray.html

和他们一起工作很容易。

于 2012-10-02T13:57:17.060 回答