diff options
Diffstat (limited to 'examples/scala-js/tools/shared/src/main/scala/scala/scalajs/tools/json/JSONDeserializer.scala')
-rw-r--r-- | examples/scala-js/tools/shared/src/main/scala/scala/scalajs/tools/json/JSONDeserializer.scala | 30 |
1 files changed, 0 insertions, 30 deletions
diff --git a/examples/scala-js/tools/shared/src/main/scala/scala/scalajs/tools/json/JSONDeserializer.scala b/examples/scala-js/tools/shared/src/main/scala/scala/scalajs/tools/json/JSONDeserializer.scala deleted file mode 100644 index e854e9a..0000000 --- a/examples/scala-js/tools/shared/src/main/scala/scala/scalajs/tools/json/JSONDeserializer.scala +++ /dev/null @@ -1,30 +0,0 @@ -package scala.scalajs.tools.json - -trait JSONDeserializer[T] { - def deserialize(x: JSON): T -} - -object JSONDeserializer { - - implicit object stringJSON extends JSONDeserializer[String] { - def deserialize(x: JSON): String = Impl.toString(x) - } - - implicit object intJSON extends JSONDeserializer[Int] { - def deserialize(x: JSON): Int = Impl.toNumber(x).intValue() - } - - implicit object booleanJSON extends JSONDeserializer[Boolean] { - def deserialize(x: JSON): Boolean = Impl.toBoolean(x) - } - - implicit def listJSON[T : JSONDeserializer] = new JSONDeserializer[List[T]] { - def deserialize(x: JSON): List[T] = Impl.toList(x).map(fromJSON[T] _) - } - - implicit def mapJSON[V : JSONDeserializer] = new JSONDeserializer[Map[String, V]] { - def deserialize(x: JSON): Map[String, V] = - Impl.toMap(x).mapValues(fromJSON[V] _) - } - -} |