单个列表或列表列表 json 解析失败

Single List or list of lists json parsing failing

我有一个 json 有时 returns List[List[x, y], List[a, b]] 或者如果只有一个 List[x, y] ?

我的案例 class 定义

case class Geometry(dataType: String, coordinates: List[List[BigDecimal]])

线程异常 "main"

spray.json.DeserializationException:
  Expected List as JsArray, but got x when there is only one list List[x,y]

如何定义这样的 json 响应。谢谢。

使用Either封装两种可能性:

case class Geometry(
  dataType: String,
  coordinates: Either[List[BigDecimal], List[List[BigDecimal]]]
)