使用jackson-datafromt-yaml将yaml文件转换为map
时间: 2024-02-13 18:00:30 浏览: 247
jackson-dataformat-yaml-2.12.2-API文档-中英对照版.zip
使用 Jackson 库的 `ObjectMapper` 类可以将 YAML 文件转换成 Java 对象。以下是示例代码,将 YAML 文件转换成 `Map<String, Object>` 对象:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.dataformat.yaml.YAMLFactory;
import java.io.File;
import java.io.IOException;
import java.util.Map;
public class YamlToMapConverter {
public static void main(String[] args) throws IOException {
// 读取 YAML 文件
File yamlFile = new File("example.yaml");
// 将 YAML 转换成 Map
ObjectMapper objectMapper = new ObjectMapper(new YAMLFactory());
Map<String, Object> yamlMap = objectMapper.readValue(yamlFile, Map.class);
System.out.println(yamlMap);
}
}
```
在此示例中,假设 YAML 文件名为 "example.yaml",并且位于当前工作目录中。如果需要读取其他位置的 YAML 文件,可以将 `File` 对象替换为相应的文件路径字符串。
注意,此示例中使用了 Jackson 库的 `YAMLFactory` 类,用于处理 YAML 格式的数据。如果需要转换其他格式的数据,可以使用 Jackson 库的其他 `Factory` 类。
阅读全文