import net.liftweb.json.{Extraction, parse => parseJson, DefaultFormats, JsonAST, Printer}
import net.liftweb.json.Xml
+import net.liftweb.json.ext.JodaTimeSerializers
/**
* Event sent to Aquarium by clients for resource accounting.
) {
def toJValue: JsonAST.JValue = {
- implicit val formats = ResourceEvent.formats
+ implicit val formats = ResourceEvent.DefaultJsonFormats
Extraction.decompose(this)
}
def toJson: String = {
- implicit val formats = ResourceEvent.formats
Printer.pretty(JsonAST.render(this.toJValue))
}
}
object ResourceEvent {
-
- val formats = DefaultFormats
+ val DefaultJsonFormats = DefaultFormats ++ JodaTimeSerializers.all
def fromJson(json: String): ResourceEvent = {
- implicit val formats = formats
+ implicit val formats = DefaultJsonFormats
val jsonAST = parseJson(json)
Extraction.extract(jsonAST)
}
def fromJValue(jsonAST: JsonAST.JValue): ResourceEvent = {
- implicit val formats = formats
+ implicit val formats = DefaultJsonFormats
Extraction.extract(jsonAST)
}