summaryrefslogtreecommitdiff
path: root/examples/scala-js/tools/shared/src/main/scala/scala/scalajs/tools/json/JSONDeserializer.scala
diff options
context:
space:
mode:
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.scala30
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] _)
- }
-
-}