我正在使用snakeyaml在YAML文件中打印我的对象。有些字段可能为null。 当这些字段在文件中打印为空时,如何阻止这些字段?
答案 0 :(得分:6)
Representer representer = new Representer() {
@Override
protected NodeTuple representJavaBeanProperty(Object javaBean, Property property, Object propertyValue,Tag customTag) {
// if value of property is null, ignore it.
if (propertyValue == null) {
return null;
}
else {
return super.representJavaBeanProperty(javaBean, property, propertyValue, customTag);
}
}
};
在YAML对象中使用此代表。