java读取yaml转换为json
时间: 2024-02-13 14:00:29 浏览: 34
要将 YAML 转换成 JSON,需要使用 Java 中的两个库:Jackson 和 SnakeYAML。Jackson 库用于将 YAML 转换成 Java 对象,然后可以使用 Jackson 库将 Java 对象转换成 JSON。以下是示例代码:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
import org.yaml.snakeyaml.Yaml;
import java.io.IOException;
import java.util.Map;
public class YamlToJsonConverter {
public static void main(String[] args) throws IOException {
// 读取 YAML 文件
Yaml yaml = new Yaml();
Map<String, Object> yamlMap = yaml.load(YamlToJsonConverter.class.getResourceAsStream("/example.yaml"));
// 将 YAML 转换成 JSON
ObjectMapper objectMapper = new ObjectMapper();
String json = objectMapper.writeValueAsString(yamlMap);
System.out.println(json);
}
}
```
在此示例中,假设 YAML 文件名为 "example.yaml",并且位于 Java 类路径的根目录中。如果需要读取文件系统中的 YAML 文件,可以使用 `new FileInputStream("example.yaml")` 代替 `YamlToJsonConverter.class.getResourceAsStream("/example.yaml")`。
注意,此示例中使用了 Jackson 库的默认配置。如果需要更改配置,可以在 `ObjectMapper` 对象中进行设置。