76 lines
2.1 KiB
Java
76 lines
2.1 KiB
Java
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();
|
|
|
|
}
|
|
}
|
|
}
|