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

时间:2012-10-02 13:51:04

标签: java json

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

4 个答案:

答案 0 :(得分:3)

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

与许多其他JSON库不同,Gson supports streaming表示您可以用小块检查文件。

答案 1 :(得分: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

答案 2 :(得分:0)

你可以找到json库here

答案 3 :(得分:0)

搜索JSONArray和JSONObject

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

使用它们非常容易。