package org.fenixedu.bennu.core.json;
import java.nio.charset.StandardCharsets;
import com.google.common.io.BaseEncoding;
import com.google.gson.JsonElement;
import com.google.gson.JsonObject;
public class UserSpecificCreator implements JsonCreator<User> {
@Override
public User create(JsonElement jsonElement, JsonBuilder ctx) {
JsonObject jsonObject = jsonElement.getAsJsonObject();
final String name = jsonObject.get("name").getAsString();
final String password =
BaseEncoding.base64().encode(jsonObject.get("password").getAsString().getBytes(StandardCharsets.UTF_8));
final String number = jsonObject.get("number").getAsString();
return new User(name, password, number);
}
}