3

大きなJSONファイルで特定のキーワードを検索したいと思います。誰かがこれのためのJavaライブラリを知っていますか?

4

4 に答える 4

3

Gsonは、jsonファイルを簡単に解析するのに役立ちます。

他の多くのJSONライブラリとは異なり、Gsonはストリーミングをサポートしています。つまり、ファイルを小さなチャンクで調べることができます。

于 2012-10-02T13:57:20.617 に答える
1

キーワードを検索しているだけなら、JSONであるという事実に特別なライブラリが必要なのかわかりません。これは、キーや値など、JSONに固有の何かを探している場合にのみ役立ちます。

ファイルを1行ずつスキャンして、部分文字列を検索するだけではいけませんか?

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 に答える