我有一个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响应。感谢。
答案 0 :(得分:2)
使用Either
封装两种可能性:
case class Geometry(
dataType: String,
coordinates: Either[List[BigDecimal], List[List[BigDecimal]]]
)