假设我有这样的JSON:
{
"sha": "some sha",
"parents": [{
"url": "some url",
"sha": "some parent sha"
}]
}
和这样的case类
case class Commit(sha: String, parentShas: List[String])
在play-json中,我可以这样编写读取器:
val commitReads: Reads[Commit] = (
(JsPath \ "sha").read[String] and
(JsPath \ "parents" \\ "sha").read[List[String]]
)(Commit.apply _)
我正在寻找一种等效的方法,仅解码argonaut/circe中“parent”的“sha”,但我没有找到任何方法。“HCursor/ACursor”具有downArray,但从那里开始,我不知道该怎么做。非常感谢您提前的帮助!