java - 将 YAML 映射到 Java 对象时遇到问题

标签 java yaml

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

这是我的 Yaml:

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

到目前为止,我的类(class)是这样的:

@Valid
public ThriftResourceConfiguration thriftResources = new ThriftResourceConfiguration();

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

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

最佳答案

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"));

关于java - 将 YAML 映射到 Java 对象时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39416428/

相关文章:

java - Spring Boot 无法引用 YAML 文件中的节点。没有该属性

gitlab - 将 Yaml 从 GitLab 转换为 azure devops

r - 将标题拆分为多行?

java - android-arm/libjnidispatch.so 找不到错误

java - 限制 JavaFX TextField 的字符数导致撤消时出现 IndexOutOfBounds

java - 基于第一次排序,再次排序 Sqlite vs Java (Android)

.net - YAML 中的单个感叹号有什么作用?

java - 解析后从单词中获取开始位置和/或 NER

java - StringBuilder 构造函数接受一个 StringBuilder 对象——为什么?

java - 使用 SnakeYaml 将 java 对象写入文件 - 使用 Yaml.dump() 时不会写出内部对象列表