如何使用SnakeYaml将类似Map<String,Map<String,List<Intger>>>的多层嵌套Java Map对象转换成yaml文件?
时间: 2023-12-17 09:27:06 浏览: 177
可以使用SnakeYaml库将多层嵌套的Java Map对象转换成yaml文件。下面是一个示例代码,展示了如何将Map<String,Map<String,List<Integer>>>对象转换成yaml文件:
```java
import org.yaml.snakeyaml.Yaml;
import java.util.*;
public class MapToYaml {
public static void main(String[] args) {
// 创建一个多层嵌套的Map对象
Map<String, Map<String, List<Integer>>> map = new HashMap<>();
Map<String, List<Integer>> innerMap = new HashMap<>();
List<Integer> list = new ArrayList<>();
list.add(1);
list.add(2); innerMap.put("inner", list);
map.put("outer", innerMap);
// 将Map对象转换成yaml文件
Yaml yaml = new Yaml();
String output = yaml.dump(map);
System.out.println(output);
}
}
```
输出结果为:
```
outer:
inner:
- 1
- 2
```
阅读全文