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

Mat*_*kár 3 json scala spray-json

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

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

非常感谢你.

gro*_*ter 6

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

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