1234567891011121314151617181920212223242526272829 |
- 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<Position> {
- @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);
- }
- }
|