0

http://www.playframework.com/documentation/2.1.x/ScalaJson

该文档说 json 创建的惯用风格是:

import play.api.libs.json.Json
Json.obj( "key" -> "value )

但是,这无法编译为 String -> String is not String -> Json.JsValueWrapper

看来 play 提供了 play.api.libs.json 中隐式转换所需的代码。{DefaultReads, DefaultWrites}

如何将这些隐式转换转换为范围?

4

1 回答 1

1

你拼错了你的导入语句;它应该是import play.api.libs.json.Json(重要的是要记住 Scala 区分大小写)。解决这个问题,代码可以工作:

scala> :paste
// Entering paste mode (ctrl-D to finish)

import play.api.libs.json.Json
Json.obj("key" -> "value")

// Exiting paste mode, now interpreting.

import play.api.libs.json.Json
res0: play.api.libs.json.JsObject = {"key":"value"}

scala>
于 2013-08-07T02:20:55.343 回答