无法将YAML映射到Java对象

时间:2016-09-09 16:57:50

标签: java yaml

我是Yaml的新手,并不确定如何将这个简单的Yaml映射到Java对象。基本上,序列化都已完成,我只需要一个为Yaml建模的Java对象。

这是我的Yaml:

thriftResources:
  - class: MissionWork
    jsonIdField: id
    jsonResource: test
  - class: MissionResource
    jsonIdField: uuid
    jsonResource: test2

到目前为止,我将此作为我的班级:

@Valid
public ThriftResourceConfiguration thriftResources = new ThriftResourceConfiguration();

public class ThriftResourceConfiguration{
    @NotNull
    @JsonProperty
    ????
}

我正在寻找的是Java对象应该是什么样子才能正确映射。

1 个答案:

答案 0 :(得分:0)

YamlBeans可用于将Java对象图与YAML序列化和反序列化。

http://yamlbeans.sourceforge.net/

YamlReader reader = new YamlReader(new FileReader("contact.yml"));
Object object = reader.read();
System.out.println(object);
Map map = (Map)object;
System.out.println(map.get("address"));