package Serializer; import java.lang.reflect.Type; import com.google.gson.JsonDeserializationContext; import com.google.gson.JsonDeserializer; import com.google.gson.JsonElement; import classes.Position; public class PositionDeserializer implements JsonDeserializer { @Override public Position deserialize(JsonElement arg0, Type arg1, JsonDeserializationContext arg2) { // TODO Auto-generated method stub try { String arg = arg0.getAsString(); int mid = arg.indexOf(':'); int x = Integer.parseInt(arg.substring(0, mid)); int y = Integer.parseInt(arg.substring(mid + 1, arg.length() - 1)); return new Position(x, y); } catch (Exception e) { // TODO: handle exception } return new Position(-1,-1); } }