Spray中的jsonFormatN中的N是什么意思?

jer*_*ari 8 json marshalling spray

我正在看由eigengo编写的Typesafe的Activator中的“ Akka and Spray ”教程的代码。我没有定义jsonFormat1,jsonFormat2,...的位置以及jsonFormatN的工作方式。

implicit val sendMessageFormat = jsonFormat2(SendMessage)

上面的代码片段在scala> api> MessengerService.scala中

谢谢。

jer*_*ari 6

基本上,Nin jsonFormatN表示您要尝试Marshall / Unmarshall的类的参数数量。

摘自Ashalynd发布的链接

jsonFormatX方法将样板减少到最小,只需向右传递您的case类的同伴对象,它将为您的类型返回一个现成的JsonFormat(右一个是与您的参数数量匹配的那个) case类构造函数,例如,如果您的case类具有13个字段,则需要使用jsonFormat13方法)。