有人可以向我解释一下吗:
scala> import spray.json._
import spray.json._
scala> import DefaultJsonProtocol._
import DefaultJsonProtocol._
scala> def check(n: BigDecimal) = {
| println(s"n.isValidByte = ${n.isValidByte}")
| println(s"n.isValidChar = ${n.isValidChar}")
| println(s"n.isValidDouble = ${n.isValidDouble}")
| println(s"n.isValidFloat = ${n.isValidFloat}")
| println(s"n.isValidInt = ${n.isValidInt}")
| println(s"n.isValidLong = ${n.isValidLong}")
| println(s"n.isValidShort = ${n.isValidShort}")
| }
check: (n: BigDecimal)Unit
scala> check(JsNumber(0.16) match { case JsNumber(x) => x})
n.isValidByte = false
n.isValidChar = false
n.isValidDouble = false
n.isValidFloat = false
n.isValidInt = false
n.isValidLong = false
n.isValidShort = false
我正在使用带有 Scala 2.10.3 的 spray-json 1.2.6,这些是我的 libraryDependencies:
“io.spray” %% “spray-json” % “1.2.6”
谢谢,格雷加