package ca.ualberta.cs.cmput301f14t14.questionapp.model.serializer;
import java.lang.reflect.Type;
import android.util.Base64;
import ca.ualberta.cs.cmput301f14t14.questionapp.model.Image;
import com.google.gson.JsonDeserializationContext;
import com.google.gson.JsonDeserializer;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
import com.google.gson.JsonParseException;
public class ImageDeserializer implements JsonDeserializer<Image>{
@Override
public Image deserialize(JsonElement json, Type type,
JsonDeserializationContext context) throws JsonParseException {
final JsonObject jsonObject = json.getAsJsonObject();
String imageString = jsonObject.get("image").getAsString();
byte[] b = Base64.decode(imageString, Base64.DEFAULT);
return new Image(b);
}
}