2
考虑:解码与成功历史?
import argonaut._, Argonaut._
case class Person(name: String)
implicit def decode: DecodeJson[Person] =
DecodeJson (c =>
for {
name <- (c --\ "name").as[String]
} yield Person(name)
)
scala> Parse.decode[Person]("""{"name": "Bob", "foo": "dunno"}""")
res5: Either[Either[String,(String, argonaut.CursorHistory)],Person] =
Right(Person(Bob))
我怎样才能decode
,即JSON => Person
,用光标的历史?按历史记录,我的意思是,我想知道"foo" : "dunno"
未被查看/遍历。