package com.yada.spring_boot_scala import play.api.libs.json.Json //定义两个样例类用作模板 case class Address(province: String, city: String) case class Person(name: String, emails: List[String], address: Address) object BaseModel extends App { implicit val addressFormat = Json.format[Address] implicit val personFormat = Json.format[Person] println(addressFormat) println(personFormat) val person = Person("joymufeng", List("joymufeng@163.com"), Address("JiangSu", "NanJing")) val json = Json.toJson(person) println(json) //Json调用as[]方法和toJson()方法,需要传入一个隐式参数,则在类中定义两个隐式参数(也可在Person类的半生对象中定义) val p2 = json.as[Person] println(p2) }
一个关于scala隐式参数的实际用法
最新推荐文章于 2020-11-23 22:14:47 发布