您需要编写如下的序列化器:
序列化器 :
case object BreedSerializer extends CustomSerializer[Breed](format => ( { case JString(breed) => breed match { case "Beagle" => Beagle case "Mastiff" => Mastiff case "Yorkie" => Yorkie } case JNull => null }, { case breed:Breed => JString(breed.getClass.getSimpleName.replace("$","")) }))现在,您将不得不将此序列化器添加为默认格式。
import org.json4s.CustomSerializerval serializers = List(BreedSerializer)implicit lazy val serializerFormats: Formats = DefaultFormats ++ serializers
希望这能解决您的问题。



