| 1 | import com.google.gson.Gson; |
| 2 | import com.google.gson.JsonElement; |
| 3 | import com.google.gson.JsonIOException; |
| 4 | import com.google.gson.JsonSyntaxException; |
| 5 | import com.google.gson.stream.JsonReader; |
| 6 | import com.google.gson.stream.JsonToken; |
| 7 | import com.google.gson.stream.MalformedJsonException; |
| 8 | |
| 9 | import java.io.IOException; |
| 10 | import java.io.StringReader; |
| 11 | import java.util.List; |
| 12 | |
| 13 | import static com.google.gson.internal.Streams.parse; |
| 14 | |
| 15 | public class Main { |
| 16 | |
| 17 | public static void main(String[] args) { |
| 18 | /* String programName = "Person Comparator"; */ |
| 19 | |
| 20 | |
| 21 | /* ArrayList<Person> personArrayList = new ArrayList<>(); |
| 22 | Person person1 = new Person("Alan", "United States of America", 180, 95, "black"); |
| 23 | personArrayList.add(person1); |
| 24 | Person person2 = new Person("Brice", "France", 190, 82, "brown"); |
| 25 | personArrayList.add(person2); |
| 26 | Person person3 = new Person("Alexandre", "France", 175, 73, "green"); |
| 27 | personArrayList.add(person3); |
| 28 | Person person4 = new Person("Sophia", "Brasil", 155, 57, "blue"); |
| 29 | personArrayList.add(person4); |
| 30 | Person person5 = new Person("Sylvain", "Italie", 181, 75, "brown"); |
| 31 | personArrayList.add(person5); |
| 32 | Person person6 = new Person("Merlin", "United States of America", 210, 88, "blue"); |
| 33 | personArrayList.add(person6); |
| 34 | Person person7 = new Person("Bob", "United States of America", 162, 75, "green"); |
| 35 | personArrayList.add(person7); |
| 36 | Person person8 = new Person("Jonh", "United Kingdom", 176, 102, "brown"); |
| 37 | personArrayList.add(person8); |
| 38 | Person person9 = new Person("Kithe", "Germany", 166, 69, "black"); |
| 39 | personArrayList.add(person9); |
| 40 | Person person10 = new Person("Alfred", "United Kingdom", 172, 63, "brown"); |
| 41 | personArrayList.add(person10); |
| 42 | Person person11 = new Person("Rodolphe", "Norway", 212, 108, "blue"); |
| 43 | personArrayList.add(person11); |
| 44 | Person person12 = new Person("Isabelle", "France", 160, 40, "brown"); |
| 45 | personArrayList.add(person12); |
| 46 | Person person13 = new Person("Rodolphe", "Germany", 212, 108, "black"); |
| 47 | personArrayList.add(person13); |
| 48 | Person person14 = new Person("Rodolphe", "Norway", 212, 108, "blue"); |
| 49 | personArrayList.add(person14); |
| 50 | Person person15 = new Person("Abdel", "Mali", 168, 52, "black"); |
| 51 | personArrayList.add(person15); |
| 52 | Person person16 = new Person("Sherrazade", "Mali", 148, 48, "black"); |
| 53 | personArrayList.add(person16); |
| 54 | Person person17 = new Person("Aifa", "Mali", 149, 49, "black"); |
| 55 | personArrayList.add(person17); |
| 56 | Person person18 = new Person("Roberto", "Brasil", 168, 56, "brown"); |
| 57 | personArrayList.add(person18); |
| 58 | Person person19 = new Person("Batista", "France", 158, 52, "black"); |
| 59 | personArrayList.add(person19); |
| 60 | Person person20 = new Person("Candide", "Norway", 182, 63, "blue"); |
| 61 | personArrayList.add(person20); |
| 62 | Person person21 = new Person("Agathe", "Norway", 185, 62, "green"); |
| 63 | personArrayList.add(person21); |
| 64 | Person person22 = new Person("Ragna", "Norway", 180, 64, "blue"); |
| 65 | personArrayList.add(person22); |
| 66 | Person person23 = new Person("Charlotta", "Norway", 179, 65, "green"); |
| 67 | personArrayList.add(person23); |
| 68 | Person person24 = new Person("Gilles", "France", 182, 90, "black"); |
| 69 | personArrayList.add(person24); |
| 70 | Person person25 = new Person("Erwan", "France", 175, 75, "green"); |
| 71 | personArrayList.add(person25); |
| 72 | Person person26 = new Person("Alain", "France", 183, 73, "black"); |
| 73 | personArrayList.add(person26); |
| 74 | Person person27 = new Person("Roger", "France", 165, 76, "green"); |
| 75 | personArrayList.add(person27); |
| 76 | Person person28 = new Person("Charles", "France", 168, 75, "brown"); |
| 77 | personArrayList.add(person28); |
| 78 | Person person29 = new Person("Ange", "France", 175, 62, "green"); |
| 79 | personArrayList.add(person29); |
| 80 | Person person30 = new Person("Aurelie", "France", 163, 59, "green"); |
| 81 | personArrayList.add(person30); |
| 82 | Person person31 = new Person("Audrey", "United Kingdom", 163, 69, "blue"); |
| 83 | personArrayList.add(person31); |
| 84 | Person person32 = new Person("Anthony", "United Kingdom", 176, 69, "black"); |
| 85 | personArrayList.add(person32); |
| 86 | Person person33 = new Person("Audrey", "United Kingdom", 163, 69, "blue"); |
| 87 | personArrayList.add(person33); |
| 88 | |
| 89 | Person emptyPerson = new Person(); |
| 90 | emptyPerson.setPersonArrayList(personArrayList); |
| 91 | PersonView emptyPersonView = new PersonView(emptyPerson); |
| 92 | */ |
| 93 | |
| 94 | |
| 95 | Gson gson = new Gson(); |
| 96 | String continent = "coutryTry.json"; |
| 97 | |
| 98 | //JsonReader reader = new JsonReader(new StringReader(rep)); |
| 99 | |
| 100 | |
| 101 | |
| 102 | JsonElement jsonelement; |
| 103 | try { |
| 104 | String reader; |
| 105 | reader = "{/home/sylvain/IdeaProjects/Persons_Comparator/data/coutryTry.json}"; |
| 106 | |
| 107 | JsonReader jsonreader; |
| 108 | jsonreader = new JsonReader(new StringReader(reader)); |
| 109 | jsonelement = parse(jsonreader); |
| 110 | jsonreader.setLenient(true); |
| 111 | if (!jsonelement.isJsonNull() && jsonreader.peek() != JsonToken.END_DOCUMENT) { |
| 112 | throw new JsonSyntaxException("Did not consume the entire document."); |
| 113 | } |
| 114 | Region region = gson.fromJson(reader,Region.class); |
| 115 | List<Country> country = region.getCountry(); |
| 116 | System.out.println(country); |
| 117 | } catch (MalformedJsonException malformedjsonexception) { |
| 118 | throw new JsonSyntaxException(malformedjsonexception); |
| 119 | } catch (IOException ioexception) { |
| 120 | throw new JsonIOException(ioexception); |
| 121 | } catch (NumberFormatException numberformatexception) { |
| 122 | throw new JsonSyntaxException(numberformatexception); |
| 123 | } |
| 124 | |
| 125 | |
| 126 | //File path = new File(rep+continent); |
| 127 | |
| 128 | |
| 129 | //Schedule a job for the event-dispatching thread: |
| 130 | //creating and showing this application's GUI. |
| 131 | /* javax.swing.SwingUtilities.invokeLater(new Runnable() { |
| 132 | public void run() { |
| 133 | MainWindowsView mainWindows = new MainWindowsView(programName, emptyPersonView); |
| 134 | mainWindows.showGUI(); |
| 135 | } |
| 136 | }); */ |
| 137 | } |
| 138 | } |