java读取yaml转换为json
时间: 2024-03-05 20:52:40 浏览: 160
要将Java中的YAML文件转换为JSON格式,可以使用Jackson库。
首先需要添加以下依赖:
```xml
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.13.0</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.dataformat</groupId>
<artifactId>jackson-dataformat-yaml</artifactId>
<version>2.13.0</version>
</dependency>
```
然后可以使用以下代码读取YAML文件并将其转换为JSON格式:
```java
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.dataformat.yaml.YAMLFactory;
import java.io.File;
import java.io.IOException;
public class YamlToJsonConverter {
public static void main(String[] args) throws IOException {
File yamlFile = new File("example.yaml");
ObjectMapper yamlReader = new ObjectMapper(new YAMLFactory());
Object obj = yamlReader.readValue(yamlFile, Object.class);
ObjectMapper jsonWriter = new ObjectMapper();
String json = jsonWriter.writeValueAsString(obj);
System.out.println(json);
}
}
```
其中,`example.yaml`是要转换的YAML文件的文件名,可以根据需要修改。转换后的JSON字符串可以通过`System.out.println(json)`输出到控制台,也可以写入文件保存。
阅读全文