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 clientcommunicator.operations; import com.google.gson.JsonObject; import com.google.gson.JsonParser; import model.player.PlayerIdx; import org.json.JSONException; /** * * @author Michael */ public class RollNumberRequest implements IJSONSerializable { private PlayerIdx playerIndex; private int numberRolled; /** * * @param playerIndex The index of the player that rolled the number * @param numberRolled The number that was rolled on the dice */ public RollNumberRequest(PlayerIdx playerIndex, int numberRolled) { this.playerIndex = playerIndex; this.numberRolled = numberRolled; } public RollNumberRequest() { } /** * * @return The index of the player that rolled the number */ public PlayerIdx getPlayerIndex() { return playerIndex; } /** * * @return The number that was rolled on the dice */ public int getNumberRolled() { return numberRolled; } @Override public String serialize() { String serializing = "{type: \"rollNumber\", playerIndex: " + playerIndex.getIndex() + ", number: " + numberRolled + "}"; return serializing; } @Override public void deserialize(String JSON) throws JSONException { JsonObject obj = new JsonParser().parse(JSON).getAsJsonObject(); this.playerIndex = new PlayerIdx(obj.get("playerIndex").getAsInt()); this.numberRolled = obj.get("number").getAsInt(); } }