我是 Circe 的初学者,我想从这个 JSon 中检索信息
[
{
"sha":"7fd1a60b01f91b314f59955a4e4d4e80d8edf11d",
"commit":{
"author":{
"name":"The Octocat",
"email":"octocat@nowhere.com",
"date":"2012-03-06T23:06:50Z"
},
"committer":{
"name":"The Octocat",
"email":"octocat@nowhere.com",
"date":"2012-03-06T23:06:50Z"
},
"message":"Merge pull request #6 from Spaceghost/patch-1\n\nNew line at end of file.",
},
"url":"https://api.github.com/repos/octocat/Hello-World/commits/7fd1a60b01f91b314f59955a4e4d4e80d8edf11d",
},
{
"sha":"762941318ee16e59dabbacb1b4049eec22f0d303",
"commit":{
"author":{
"name":"Johnneylee Jack Rollins",
"email":"johnneylee.rollins@gmail.com",
"date":"2011-09-14T04:42:41Z"
},
"committer":{
"name":"Johnneylee Jack Rollins",
"email":"johnneylee.rollins@gmail.com",
"date":"2011-09-14T04:42:41Z"
},
"message":"New line at end of file. --Signed off by Spaceghost",
},
"url":"https://api.github.com/repos/octocat/Hello-World/commits/762941318ee16e59dabbacb1b4049eec22f0d303",
},
]
我不明白这段代码如何无法捕获有关“作者”的信息
val doc= parse(response.json.toString()).getOrElse(Json.Null)
doc.hcursor.downArray.downField("commit").right.as[Seq[String]] match {
case Left(failure) => println("Fail")
case Right(json) => println("Ok")
}
你有想法吗 ?
预先感谢,