Запись JSONObject
в файл из Twitter4J
, кажется, работает, по крайней мере, файл выглядит правильно при открытии вручную:
public void writeJsonToFile(String fileName) throws FileNotFoundException, UnsupportedEncodingException, IOException {
FileOutputStream fileOutputStream = null;
OutputStreamWriter outputStreamWriter = null;
BufferedWriter bufferedWriter = null;
fileOutputStream = new FileOutputStream(fileName);
outputStreamWriter = new OutputStreamWriter(fileOutputStream, "UTF-8");
bufferedWriter = new BufferedWriter(outputStreamWriter);
bufferedWriter.write(tweets.toString());
bufferedWriter.close();
outputStreamWriter.close();
fileOutputStream.close();
}
И как только файл записан, кажется, что это довольно легко "разбирать" JSON
или, по крайней мере, создавать экземпляр синтаксического анализатора, как:
private void parseJsonFile(String fileName) throws IOException {
JsonParser jsonParser = new JsonParser(new IOFile(fileName), new MainOptions());
}
полный код на github .
Ни в коем случае это не полный решение. На самом деле, кажется, что это клочок записать JSON
в файл вообще - но это так.
Кажется, единственный способ переместить JSON
данные из Twitter4J
в BaseX
, или, по крайней мере, большинство прагматических c. Другие решения приветствуются.