public class Person {
private String name;
private int age;
private String email;
}
import spray.json.DefaultJsonProtocol;
public class PersonJsonProtocol extends DefaultJsonProtocol {
implicit val personFormat = jsonFormat3(Person)
}
import spray.json._
val person = Person("Alice", 25, "alice@example.com")
val jsonString = person.toJson.toString
val json = jsonString.parseJson
val newPerson = json.convertTo[Person]