数组我的代码片断如何使用瑟茜用于解码JSON列表/斯卡拉
cursor.downField("params").downField("playlist").downField("items").as[List[Clip]]
凡剪辑是一个简单的案例类字符串和数字。传入的Json应该包含一个json对象“播放列表”和一个“项目”数组,其中每个项目都是一个剪辑。因此,JSON看起来应该像
{
"playlist": {
"name": "Sample Playlist",
"items": [
{
"clipId":"xyz",
"name":"abc"
},
{
"clipId":"pqr",
"name":"def"
}
]
}
}
通过上面的代码片段,我得到的编译错误:
Error:(147, 81) could not find implicit value for parameter d:
io.circe.Decoder[List[com.packagename.model.Clip]]
cursor.downField("params").downField("playlist").downField("items").as[List[Clip]]
我在做什么错?如何使用circe为简单项目的列表/数组设置解码?
你能否提供更多的上下文?错误是指参数'd',那应该是什么? – acidghost
我认为它是寻找一个解码器。一般来说,我的问题是如何将json数组解码为case类对象的数组。 – mattmar10
你这样做的方式似乎是正确的方式。你是否为Clip Case类声明了解码器(手动或(半)自动)? – acidghost