定义一段yaml,并提供java解析类
时间: 2023-07-10 20:03:30 浏览: 172
以下是一个yaml的例子:
```yaml
person:
name: John
age: 30
address:
street: Main Street
city: New York
state: NY
```
下面是一个Java解析类的示例,使用SnakeYAML库进行解析:
```java
import org.yaml.snakeyaml.Yaml;
import java.io.InputStream;
import java.util.Map;
public class YamlParser {
public static void main(String[] args) {
Yaml yaml = new Yaml();
InputStream inputStream = YamlParser.class
.getClassLoader()
.getResourceAsStream("example.yaml");
Map<String, Object> yamlMap = yaml.load(inputStream);
System.out.println(yamlMap);
}
}
```
通过该解析类,可以将上面的yaml文件解析为一个Java的Map对象,其中包含了yaml中的所有键值对。需要注意的是,SnakeYAML库需要在项目中引入相应的依赖。
阅读全文