Gostaria de procurar uma determinada palavra-chave em um grande arquivo JSON. Alguém conhece uma biblioteca java para isso?
Respostas:
3 para resposta № 1Gson poderia ajudá-lo a analisar o arquivo json facilmente.
Ao contrário de muitas outras bibliotecas JSON, Gson suporta streaming o que significa que você pode examinar o arquivo em pequenos pedaços.
1 para resposta № 2
Se você está apenas procurando por uma palavra-chave, eu nãoveja como o fato de ser JSON requer uma biblioteca especial. Isso só ajudaria se você estivesse procurando algo específico do JSON, como uma chave ou valor.
Você não pode apenas digitalizar o arquivo linha por linha e procurar a substring?
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;
}
a partir de http://technojeeves.com/joomla/index.php/free/109-search-for-string-in-text-file-in-java.
0 para resposta № 3
Você pode encontrar a biblioteca json Aqui.
0 para a resposta № 4
Pesquisar JSONArray e JSONObject
http://www.json.org/javadoc/org/json/JSONArray.html
é muito fácil trabalhar com eles.