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

Spray JSON-反序列化可能具有不同值的字段,json,scala,spray-json,Json,Scala,Spray Json,我面临一个解析JSON的问题,这个JSON的字段可能是数组,也可能是单个对象。如果酒店有多个房间,则返回典型的JsArray。但是,如果只有一种类型的房间,则只返回一个对象 我试图使用case类来解析这种情况,特别是针对这种情况的List[Room]。但是,如果只返回一个对象,则此操作将失败。有没有办法用case类克服这个问题?如果没有,这个问题的解决方案是什么 非常感谢。您可以使用[A,B],也可以包含A的实例或B的实例 案例级酒店(数据:任一[房间,列表[房间])

我面临一个解析JSON的问题,这个JSON的字段可能是数组,也可能是单个对象。如果酒店有多个房间,则返回典型的JsArray。但是,如果只有一种类型的房间,则只返回一个对象

我试图使用case类来解析这种情况,特别是针对这种情况的List[Room]。但是,如果只返回一个对象,则此操作将失败。有没有办法用case类克服这个问题?如果没有,这个问题的解决方案是什么


非常感谢。

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

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