喷涂JSON - 反序列化可能具有不同值的字段

时间:2015-03-08 15:13:55

标签: json scala spray-json

我遇到了使用可能是Array或单个对象的字段解析JSON的问题。如果酒店有多个房间,则返回典型的JsArray。但是,如果它只有一种类型的房间,它只返回一个单独的对象。

我正在尝试使用案例类来解析这种情况,尤其是List [Room]这种情况。但是,如果只返回一个对象,则会失败。有没有办法如何克服案例类?如果没有,这个问题的解决方案是什么?

非常感谢。

1 个答案:

答案 0 :(得分:6)

您可以使用[A,B],或者可以包含A的实例或B的实例

  

案例类酒店(数据:[房间,列表[房间]])