问题原因:
org.json4s.jackson.Serialization
中的writePretty
方法无法处理方法体内部定义的类有关。错误消息org.json4s.package$MappingsException: 不支持在方法体中定义的类
表明,在尝试使用writePretty
方法进行序列化时,定义在方法体内的 case class 会导致问题。
代码:parent_v7版本
解决办法:
主要的变动包括将 Node
类定义移至顶层,并且调整了 buildHierarchy
方法,使其返回一个 Seq[Node]
。这样组织代码后,应该就能够成功运行了。