【发布时间】:2017-04-02 17:57:43
【问题描述】:
给定:
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" 没有被查看/遍历。
【问题讨论】: