我有3个用例类,它们相互循环引用嵌套字段,如下所示。
case class DataSource(subQuery: Query,name:String)
case class JoinQuery(joinType:String,query:Query)
case class Query(child:DataSource, joinQuery:Seq[JoinQuery])
我想用Json格式器类为这些写一个伴随类来解析json到case类,反之亦然。我怎么能做到呢?我尝试了下面提到的answer,但没有运气。
1条答案
按热度按时间khbbv19g1#
我尝试了下面提到的answer,但没有运气。
对不起,但这不是一个适当的描述你做了什么,你得到了什么错误。
没有
NullPointerException
s,我无法使automated mappings工作,但是使用递归类型的方法似乎可以工作。DataSource
依赖于Query
,Query
依赖于DataSource
,所以不清楚如何示例化这些类,可能用null
s,所以至少有一些字段应该是可选的,比如我修改了这个地方:case class Query(child:Option[DataSource], ...)