如何为这个 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)
我从网络上得到这个 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)