lift-json can map from/to (case) classes) and if it doesn't already have a Formatter to go from epoch number to Date you could write your own formatter, have a look at the documentation here: https://www.assembla.com/wiki/show/liftweb/JSON_Support
and specifically at the sources for the formatters