自动生成 JsonFormat! 文档都在scaladoc里。

 https://github.com/fommil/spray-json-shapeless  自动生成 JsonFormat! 文档都在scaladoc里。


// always check maven central for the lastest release
libraryDependencies += "com.github.fommil" %% "spray-json-shapeless" % "1.1.0"
import spray.json._
import fommil.sjs.FamilyFormats._

package domain {
  sealed trait SimpleTrait
  case class Foo(s: String) extends SimpleTrait
  case class Bar() extends SimpleTrait
  case object Baz extends SimpleTrait
  case class Faz(o: Option[String]) extends SimpleTrait
}
package use {
  import domain._

  Foo("foo").toJson              // """{"s":"foo"}"""
  Faz(Some("meh")).toJson        // """{"o":"meh"}"""
  Faz(None).toJson               // """{}"""
  Foo("foo"): SimpleTrait.toJson // """{"type":"Foo","s":"foo"}"""
  Bar(): SimpleTrait.toJson      // """{"type":"Bar"}"""
  Baz: SimpleTrait.toJson        // """{"type":"Baz"}"""
  Fuzz: SimpleTrait.toJson       // """{"type":"Fuzz"}"""
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值