package configuration; import java.io.*; import org.json.simple.*; import org.json.simple.parser.*; public class JsonToJava { public static void main(String args[]) { JsonRecover(); } private static void JsonRecover() { // initialize the parser JSONParser jsonP = new JSONParser(); try { // read the json document JSONObject jsonO = (JSONObject) jsonP.parse(new FileReader("src/configuration/config.json")); // to print all values // System.out.println(jsonO.values()); // isolate the "test" part and print it // String test = (String) jsonO.get("test"); // System.out.println("ceci est un test :" + test); // arena selection // select an element on the list JSONArray arena = (JSONArray) jsonO.get("arena"); // print a case of this element System.out.println("arena : " + arena.get(1)); // nb players selection JSONArray nb_players = (JSONArray) jsonO.get("nb_players"); System.out.println("nb_player : " + nb_players.get(1)); // character selection JSONArray character1 = (JSONArray) jsonO.get("character1"); System.out.println("players 1 : " + character1.get(1)); JSONArray character2 = (JSONArray) jsonO.get("character2"); System.out.println("players 2 : " + character2.get(1)); // resolution JSONArray resolution = (JSONArray) jsonO.get("resolution"); // resolution string " width x heigth" JSONObject reso = (JSONObject) resolution.get(1); String heightStr = (String) reso.get("height"); int height = Integer.parseInt(heightStr); // String to int String widthStr = (String) reso.get("width"); int width = Integer.parseInt(widthStr); System.out.println("heigth : " + height + " width : " + width); // button selection JSONArray allButton = (JSONArray) jsonO.get("button"); System.out.println(allButton); String up = (String) allButton.get(0); System.out.println("button for up is : " + up); } catch (FileNotFoundException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } catch (ParseException e) { e.printStackTrace(); } } }