Я использую SnakeYAML для сохранения данных в файл YAML.Как исключить класс из файла YAML?
DumperOptions options = new DumperOptions();
options.setPrettyFlow(true);
options.setAllowReadOnlyProperties(true);
Yaml yml = new Yaml(options);
FileWriter writer = new FileWriter(path);
yml.dump(object, writer);
writer.flush();
writer.close();
При попытке сохранить результат, я получаю такое содержание
!!com.test.yml.User
users:
- {
name: Bob,
age: 14
}
- {
name: John,
age: 15
}
Как я могу избежать класс !!com.test.yml.User
из файла?
Также я не хочу сохранять нулевые объекты. Например
- {
name: null,
age: 14
}
должен быть
- {
age: 14
}
Примеры кода часто более полезны, когда они сопровождаются небольшим количеством объяснений. – Trilarion
В коде говорится: используйте Tag.MAP для пользовательского класса User. Поскольку тег MAP неявный, тег исчезнет вместе. Но, чтобы проанализировать это, вы должны дать SnakeYAML указание проанализировать данные в экземпляре пользователя. – Andrey