【发布时间】:2016-01-28 06:27:10
【问题描述】:
我有 yaml 文件的片段:
field-name: my/data
但我无法使用方法名称 setField-name 创建 pojo
有没有办法解析这样的yaml文件?
【问题讨论】:
我有 yaml 文件的片段:
field-name: my/data
但我无法使用方法名称 setField-name 创建 pojo
有没有办法解析这样的yaml文件?
【问题讨论】:
你可以传递一个自定义的 PropertyUtils 来处理这种情况
Constructor c = new Constructor(MyClass.class);
c.setPropertyUtils(new PropertyUtils() {
@Override
public Property getProperty(Class<? extends Object> type, String name) throws IntrospectionException {
if ( name.indexOf('-') > -1 ) {
name = toCameCase(name);
}
return super.getProperty(type, name);
}
});
Yaml yaml = new Yaml(c);
MyClass obj = (MyClass) yaml.load(input);
【讨论】:
toCamelCase 方法从何而来?