【发布时间】:2015-07-29 03:45:33
【问题描述】:
我开始尝试使用 Scala 和 Play 来解析 Json 数据,并按照 https://www.playframework.com/documentation/2.3.9/ScalaJson 的教程进行操作。 现在,当我尝试运行那里给出的示例代码时:
val json: JsValue = Json.parse("""{
"name" : "Watership Down",
"location" : {
"lat" : 51.235685,
"long" : -1.309197
},
"residents" : [ {
"name" : "Fiver",
"age" : 4,
"role" : null
}, {
"name" : "Bigwig",
"age" : 6,
"role" : "Owsla"
} ]
}
""")
val lat = json \ "location" \ "lat"
我收到以下错误:
java.lang.NoSuchMethodError: play.api.libs.json.JsValue.$bslash(Ljava/lang/String;)Lplay/api/libs/json/JsValue;
我做错了什么?我正在使用 Scala 2.10 和 Play 2.3.9。
谢谢。
【问题讨论】:
-
JsLookupResult是 2.4 中的新功能。你确定你使用的是 2.1 吗? -
2.4 对 JSON 库进行了重大更改。阅读 2.4 教程而不是古老的 2.1 教程。
-
不知道为什么我的印象是我使用的是 2.1。无论如何,我不得不将我的版本更新到 2.3.9。但是当我尝试运行示例代码时,我仍然面临一些问题。我已经更新了我的问题。
-
看起来我的代码在运行时仍然引用 Play 2.4。将其更新到 2.3.9 解决了该问题。谢谢。
标签: json scala playframework-2.0