Java tutorial
/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package epsi.i5.datamining; import java.io.File; import java.io.FileNotFoundException; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import java.util.List; import java.util.logging.Level; import java.util.logging.Logger; import org.json.simple.JSONArray; import org.json.simple.JSONObject; import org.json.simple.parser.JSONParser; import org.json.simple.parser.ParseException; /** * * @author Edgar */ public class JsonBuilder { private final JSONParser parser = new JSONParser(); /** * This method return un DataEntity with all attributes filled from the json * file * * @param file * @return */ public List<DataEntity> getFullCommentaires(File file) { List<DataEntity> listeCommentaires = new ArrayList(); try { Object objFile = parser.parse(new FileReader(file.getAbsolutePath())); JSONArray jsonArray = (JSONArray) objFile; for (Object obj : jsonArray) { JSONObject jsonObject = (JSONObject) obj; DataEntity commentaire = new DataEntity(); commentaire.setId(jsonObject.get("id").toString()); commentaire.setCommentaires((String) jsonObject.get("commentaires")); commentaire.setPolarite((String) jsonObject.get("polarit")); try { commentaire.setListeCategorie((List) jsonObject.get("catgorie")); } catch (Exception e) { System.out.println("Message : " + e.getMessage()); commentaire.setListeCategorie(null); } listeCommentaires.add(commentaire); } } catch (FileNotFoundException e) { System.out.println("Une erreur est survenue lors de lecture du fichier JSON"); System.out.println("Cause : " + e.getCause()); System.out.println("Message : " + e.getMessage()); } catch (IOException | ParseException ex) { Logger.getLogger(JsonBuilder.class.getName()).log(Level.SEVERE, null, ex); } return listeCommentaires; } /** * This method return un DataEntity with only comment attribute filled from * the json file * * @return */ public List<DataEntity> getSimpleCommentaires(File file) { List<DataEntity> listeCommentaires = new ArrayList(); try { Object objFile = parser.parse(new FileReader(file.getAbsolutePath())); JSONArray jsonArray = (JSONArray) objFile; for (Object obj : jsonArray) { JSONObject jsonObject = (JSONObject) obj; DataEntity commentaire = new DataEntity(); commentaire.setId(jsonObject.get("id")); commentaire.setCommentaires((String) jsonObject.get("commentaires")); listeCommentaires.add(commentaire); } } catch (FileNotFoundException e) { System.out.println("Une erreur est survenue lors de lecture du ficheir JSON"); System.out.println("Cause : " + e.getCause()); System.out.println("Message : " + e.getMessage()); } catch (IOException | ParseException ex) { Logger.getLogger(JsonBuilder.class.getName()).log(Level.SEVERE, null, ex); } return listeCommentaires; } }