使用Java把YAML转换成JSON和XML
时间: 2023-08-13 12:05:32 浏览: 219
yaml2json:将yaml转换为json
可以使用Jackson库来将YAML转换成JSON或XML。以下是一个示例代码:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.dataformat.xml.XmlMapper;
import com.fasterxml.jackson.dataformat.yaml.YAMLMapper;
import java.io.File;
import java.io.IOException;
public class YamlToJsonXmlConverter {
public static void main(String[] args) {
// 读取YAML文件
File yamlFile = new File("example.yaml");
// 创建ObjectMapper实例
ObjectMapper yamlMapper = new YAMLMapper();
ObjectMapper jsonMapper = new ObjectMapper();
XmlMapper xmlMapper = new XmlMapper();
try {
// 将YAML转换为JSON
Object yamlObject = yamlMapper.readValue(yamlFile, Object.class);
String jsonString = jsonMapper.writeValueAsString(yamlObject);
System.out.println(jsonString);
// 将YAML转换为XML
String xmlString = xmlMapper.writeValueAsString(yamlObject);
System.out.println(xmlString);
} catch (IOException e) {
e.printStackTrace();
}
}
}
```
在本例中,我们使用了Jackson库的`YAMLMapper`、`ObjectMapper`和`XmlMapper`类来分别读取YAML文件、将YAML转换为JSON和XML格式。请注意,我们需要提供一个Java对象类型以告诉Jackson如何解析YAML文件。在本例中,我们使用了`Object.class`,这意味着Jackson将把YAML转换为一个Map对象。
阅读全文