Как заменить значение поля пароля на XXX
при де-сериализации объекта с помощью Gson? Я нашел этот пост: Gson: How to exclude specific fields from Serialization without annotations, который в основном пропускает поле. Это будет вариант, но я все равно предпочел бы, чтобы заменить значение с XXX
java gson заменить значение пароля при сериализации
Я также попытался это:
GsonBuilder builder = new GsonBuilder().setPrettyPrinting();
builder.registerTypeAdapter(String.class, new JsonSerializer<String>(){
@Override public JsonElement serialize(String value, Type arg1, JsonSerializationContext arg2){
// could not find a way to determine the field name
return new JsonPrimitive(value);
}
});
К сожалению, я не смог определить имя поля. Так есть ли другой вариант?
Я использую Gson для регистрации некоторых объектов «красивым» способом, поэтому мне не нужно беспокоиться о форматировании при чтении журналов.
вы хотите маскировать пароль при преобразовании Java объект для JSON; или наоборот? – Nishant
Скорее всего, он хочет скрыть пароли при сериализации ... потому что именно тогда они будут «утечки». –
Эй @ Нишан, да, я хотел бы замаскировать пароль для направления java => json (string), способного регистрировать информацию. Спасибо. Kon – kon