All Downloads are FREE. Search and download functionalities are using the official Maven repository.

sjson.json.JsonSerialization.scala Maven / Gradle / Ivy

package sjson
package json

import dispatch.json._

object JsonSerialization {
  def tojson[T](o: T)(implicit tjs: Writes[T]): JsValue = tjs.writes(o)

  def fromjson[T](json: JsValue)(implicit fjs: Reads[T]): T = fjs.reads(json)

  def tobinary[T](o: T)(implicit tjs: Writes[T]): Array[Byte] = 
    JsValue.toJson(tojson(o)).getBytes("UTF-8")

  def frombinary[T](bytes: Array[Byte])(implicit fjs: Reads[T]): T =
    fromjson(Js(new String(bytes, "UTF-8")))
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy