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

时间:2018-02-13 15:38:13

标签: scala akka-http spray-json

我有一个json,有时会返回List[List[x, y], List[a, b]],或者只有一个j List[x, y]

我的案例类定义了

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响应。感谢。

1 个答案:

答案 0 :(得分:2)

使用Either封装两种可能性:

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