Skip to content

Commit

Permalink
convenience serializers for float & int
Browse files Browse the repository at this point in the history
  • Loading branch information
jdegoes committed Apr 6, 2011
1 parent f4ee83e commit 638aaa5
Show file tree
Hide file tree
Showing 2 changed files with 12 additions and 0 deletions.
12 changes: 12 additions & 0 deletions src/main/scala/rosetta/json/JsonImplementation.scala
Expand Up @@ -62,6 +62,18 @@ trait JsonImplementation[Json] extends SerializerImplicits {
def deserialize(v: Json): List[A] = ArrayToJson[A].deserialize(v).toList
}

implicit lazy val IntToJson = new JsonSerializer[Int] {
def serialize(v: Int): Json = LongToJson.serialize(v.toLong)

def deserialize(v: Json): Int = LongToJson.deserialize(v).toInt
}

implicit lazy val FloatToJson = new JsonSerializer[Float] {
def serialize(v: Float): Json = DoubleToJson.serialize(v.toDouble)

def deserialize(v: Json): Float = DoubleToJson.deserialize(v).toFloat
}

lazy val EmptyObject = (Map.empty[String, String]: Iterable[(String, String)]).serialize[Json]
lazy val EmptyArray = (Nil: Iterable[String]).serialize[Json]

Expand Down
Binary file modified target/scala_2.8.1/rosetta-json_2.8.1-0.1.jar
Binary file not shown.

0 comments on commit 638aaa5

Please sign in to comment.