Может кто-нибудь объяснить мне это:
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
Я использую спрей-json 1.2.6 со Scala 2.10.3, и это мои зависимости от библиотеки:
"io.spray" %% "spray-json" % "1.2.6"
Спасибо, Грега.