如何为这个 json 输入构造一个 case class 并将其转换为对象?

How to construct a case class for this json input and convert it to an object?

我从网络上得到这个 Json 字符串 api:

{"results":{"Inne":"23.3","Ute":"5.8"}}

如何构造一个案例 class 来匹配这个输出?


这是我的尝试:

case class Results(Inne: String, Ute: String)

object MyJsonProtocol extends DefaultJsonProtocol {
  implicit val tempsFormat = jsonFormat2(Results)
}

我尝试使用 val temps = jsonin.convertTo[Results] 进行转换,显然这不起作用,因为它只需要两个值。

case class Results(Inne: String, Ute: String )
case class Result(results: Results)
object MyJsonProtocol extends DefaultJsonProtocol {
    implicit val tempsFormat = jsonFormat2(Results)
    implicit val resultsFormat = jsonFormat1(Results)
}

或者你可以使用镜头https://github.com/jrudolph/json-lenses

case class Results(Inne: String, Ute: String )
object MyJsonProtocol extends DefaultJsonProtocol {
    implicit val tempsFormat = jsonFormat2(Results)
    implicit val resultsFormat = jsonFormat1(Results)
}

jsonin.extract[Results]('results)