我是一个有用的助手,可以翻译文本。
我有一个Json对象数组。这些对象都遵循以下两种结构之一: 第一种如下:
{
"uuid": "321,
"uuidType": "series",
"title": "a movie",
"segments": [
"movie"
],
"seriesIds": [
"123"
]
}
第二个例子如下:
{
"uuid": "1234",
"uuidType": "programme",
"title": "programme title",
"type": "movie",
"segments": [
"movies"
],
"programmeIds": [
"321"
]
}
然而,我希望将这些对象解析到同一个类中,如下所示:
case class SearchResult(uuid: String, uuidType: String, title: String, segments: List[String], ids: List[String])
因此,对于第二种类型的对象,类型键和值将被忽略,并且来自第一个对象的seriesIds和来自第二个对象的programmeIds都将进入案例类的ids部分。然而,我不知道该如何实现!我正在使用Circe来解码/编码JSON。