Я пытаюсь преобразовать java-объект в json. У меня есть класс java, который читает определенный столбец из текстового файла. И я хочу сохранить этот столбец чтения в формате json.конвертировать java-объект в json
Вот мой код. Я не знаю, где я ошибаюсь.
Заранее спасибо.
File.java
public class File {
public File(String filename)
throws IOException {
filename = readWordsFromFile("c:/cbir-2/sample/aol.txt");
}
public String value2;
public String readWordsFromFile(String filename)
throws IOException {
filename = "c:/cbir-2/sample/aol.txt";
// Creating a buffered reader to read the file
BufferedReader bReader = new BufferedReader(new FileReader(filename));
String line;
//Looping the read block until all lines in the file are read.
while ((line = bReader.readLine()) != null) {
// Splitting the content of tabbed separated line
String datavalue[] = line.split("\t");
value2 = datavalue[1];
// System.out.println(value2);
}
bReader.close();
return "File [ list=" + value2 + "]";
}
}
GsonExample.java
import com.google.gson.Gson;
public class GsonExample {
public static void main(String[] args)
throws IOException {
File obj = new File("c:/cbir-2/sample/aol.txt");
Gson gson = new Gson();
// convert java object to JSON format,
// and returned as JSON formatted string
String json = gson.toJson(obj);
try {
//write converted json data to a file named "file.json"
FileWriter writer = new FileWriter("c:/file.json");
writer.write(json);
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(json);
}
}
Aaaaand, что происходит при запуске кода? –
Это дает мне arrayoutof bound exception. Когда я только что выполнил File.java, он отобразил мне этот столбец. но не смог сохранить этот столбец в GsonExample. его давая ошибки – veena
** Где ** дает ли это исключение? –