PositionDeserializer.java 751 B

1234567891011121314151617181920212223242526272829
  1. package Serializer;
  2. import java.lang.reflect.Type;
  3. import com.google.gson.JsonDeserializationContext;
  4. import com.google.gson.JsonDeserializer;
  5. import com.google.gson.JsonElement;
  6. import classes.Position;
  7. public class PositionDeserializer implements JsonDeserializer<Position> {
  8. @Override
  9. public Position deserialize(JsonElement arg0, Type arg1, JsonDeserializationContext arg2) {
  10. // TODO Auto-generated method stub
  11. try {
  12. String arg = arg0.getAsString();
  13. int mid = arg.indexOf(':');
  14. int x = Integer.parseInt(arg.substring(0, mid));
  15. int y = Integer.parseInt(arg.substring(mid + 1, arg.length() - 1));
  16. return new Position(x, y);
  17. } catch (Exception e) {
  18. // TODO: handle exception
  19. }
  20. return new Position(-1,-1);
  21. }
  22. }