有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

首先,祝大家圣诞快乐

现在我的问题是: 假设我有一个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) 个答案

  1. # 1 楼答案

    第一件事是检查YAML是否支持内部类序列化

  2. # 2 楼答案

    SnakeYAML有很多内部类的例子。 YAML文档(test.yml)是什么样子的? Inner是静态的内部类吗