scala中的SnakeYaml问题



我想弄清楚如何使用嵌套数据类型与snakeyaml。我无法让内部类正确显示

class RawEdgeTypeSpec() {
@BeanProperty var edge_type: Int = -1
@BeanProperty var weighted: String = ""
}
class RawNodeTypeSpec {
@BeanProperty var node_type: Int = -1
@BeanProperty var edge_types: List[RawEdgeTypeSpec] = List()
}

val spec3 = new RawEdgeTypeSpec()
spec3.setEdge_type(2)
spec3.setWeighted("true")
val spec2 = new RawNodeTypeSpec()
spec2.setNode_type(2)
spec2.setEdge_types(List(spec3))
val output = new Yaml().dump(spec2)

这个打印

edge_types: !!scala.collection.immutable.$colon$colon {}
node_type: 2

edge_types未被正确识别和序列化

同样,我也有问题反序列化yaml

SnakeYAML是一个不知道Scala的Java库,所以你需要使用java.util.List[RawEdgeTypeSpec]for SnakeYAML来理解这是一个列表。

最新更新