Commit | Line | Data |
---|---|---|
5bdd2996 SP |
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; | |
b974e749 | 14 | |
35d7ecda JB |
15 | public class Main { |
16 | ||
17 | public static void main(String[] args) { | |
5bdd2996 | 18 | /* String programName = "Person Comparator"; */ |
60971873 | 19 | |
5bdd2996 SP |
20 | |
21 | /* ArrayList<Person> personArrayList = new ArrayList<>(); | |
1a2ddb85 | 22 | Person person1 = new Person("Alan", "United States of America", 180, 95, "black"); |
b974e749 JB |
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); | |
9b3bfcdd | 30 | Person person5 = new Person("Sylvain", "Italie", 181, 75, "brown"); |
829bb0cf SP |
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); | |
f1e9d6d2 | 88 | |
3d9fdaf4 | 89 | Person emptyPerson = new Person(); |
b974e749 JB |
90 | emptyPerson.setPersonArrayList(personArrayList); |
91 | PersonView emptyPersonView = new PersonView(emptyPerson); | |
5bdd2996 SP |
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 | ||
35d7ecda | 128 | |
9b3bfcdd JB |
129 | //Schedule a job for the event-dispatching thread: |
130 | //creating and showing this application's GUI. | |
5bdd2996 | 131 | /* javax.swing.SwingUtilities.invokeLater(new Runnable() { |
35d7ecda | 132 | public void run() { |
b974e749 JB |
133 | MainWindowsView mainWindows = new MainWindowsView(programName, emptyPersonView); |
134 | mainWindows.showGUI(); | |
35d7ecda | 135 | } |
5bdd2996 | 136 | }); */ |
35d7ecda JB |
137 | } |
138 | } |