JYAML:序列化/反序列化嵌套/内部类

时间:2009-12-24 14:06:40

标签: java yaml inner-classes jyaml

首先,祝大家圣诞快乐!

现在我的问题: 假设我有一个内部类Inner的类Outer。作为Outer中的一个字段,我有一个List<Inner>,我想要转储到YAML文件。我是这样做的:

Outer o = new Outer();
o.innerList = new ArrayList<Inner>();
o.innerList.add(new o.Inner());
...
Yaml.dump(o, new File("test.yml");

这给了我例外:Exception in thread "main" org.ho.yaml.exception.ObjectCreationException: Error near line 0: Can't create object of type class game.Outer$Inner using default constructor.

我尝试提供自定义构造函数并将访问级别更改为public,没有任何帮助。有什么想法吗?

2 个答案:

答案 0 :(得分:0)

首先检查YAML是否支持Inner类序列化。

答案 1 :(得分:0)

SnakeYAML有许多内部类的例子。 YAML文档(test.yml)是什么样的? 内心是一个静态的内在阶级吗?