json - 无法使用lift-json将json解析为 `ProvinceJson`类

标签 json scala lift

斯卡拉代码:

import net.liftweb.json._

case class Province(id: String, name: String, parentName: Option[String], parentId: Option[String])

case class ProvinceJson(provinceData: List[Province])

object Test extends Application {
  val json = """ {
               |    "provinceData":
               |        [
               |            {
               |                "name":"hb",
               |                "parentName":null,
               |                "parentId":null,
               |                "id":"450"
               |            }
               |        ]
               |}
               | """.stripMargin

  parse(json).extract[ProvinceJson]

}

当我运行此代码时,它报告编译错误:
could not find implicit value for parameter formats: net.liftweb.json.Formats
parse(json).extract[ProvinceJson]
                    ^

not enough arguments for method extract: (implicit formats: net.liftweb.json.Formats, implicit mf: scala.reflect.Manifest[com.thoughtworks.sfexpress.sf_ws.ProvinceJson])com.thoughtworks.sfexpress.sf_ws.ProvinceJson.
Unspecified value parameters formats, mf.
parse(json).extract[ProvinceJson]
                    ^

我想念什么吗?

最佳答案

您需要告诉解析器使用哪种格式,并为此解析器查找隐式参数。在您的代码中的某处添加它应该为您解决问题:

implicit val formats = net.liftweb.json.DefaultFormats

关于json - 无法使用lift-json将json解析为 `ProvinceJson`类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16827700/

相关文章:

json - 创建新的 Realm 列表并添加项目

java - 检查Java中的scala Tuple是否包含 `null`

scala - 电梯/Scala 上的 MVC

scala - Scala 有没有办法隐式转换隐式参数?

Python:将字典列表转换为 json

ios - 如何使用 ios Swift 3 从 SOAP 网络服务方法获取 json 数组字符串?

Scala:获取 Map.head 元素的键(和值)

html - 我应该将 html 文件放在 web-app 文件夹中的哪里,以使用 Maven 进行电梯项目?

c# - 无法解析 JSON 架构并解析引用

java - 在 Windows 上安装 Spark 不起作用