I have a parser method to parse a json file. I created it for ClassA, but I want to use it for different Classes such as ClassB and ClassC also
My code:
public static List<ClassA> parseFromFile(String path){
JSONParser parser = new JSONParser();
List<ClassA> list = new ArrayList<>(Collections.emptyList());
try {
BufferedReader in = new BufferedReader(new FileReader(path));
String inputLine;
while ((inputLine = in.readLine()) != null) {
JSONArray a = (JSONArray) parser.parse(inputLine);
for (Object o : a) {
JSONObject jsonObject = (JSONObject) o;
ClassA a = new Gson().fromJson(String.valueOf(jsonObject), ClassA.class);
list.add(a);
}
}
in.close();
} catch (IOException | ParseException e) {
e.printStackTrace();
}
return list;
}