喷雾中jsonFormatN中的N是什么意思?

时间:2015-06-01 03:43:53

标签: json marshalling spray

我正在查看由eigengo编写的Typesafe的Activator中的“Akka and Spray”教程的代码。我没有得到jsonFormat1,jsonFormat2,... jsonFormatN的定义以及它是如何做的。

implicit val sendMessageFormat = jsonFormat2(SendMessage)

以上代码段位于scala> api> MessengerService.scala

谢谢。

1 个答案:

答案 0 :(得分:4)

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

摘自link发布的Ashalynd

  

jsonFormatX方法将样板文件减少到最小,只需将正确的样板文件传递给案例类的伴随对象,它将为您的类型返回一个现成的JsonFormat(正确的一个是与您的类型匹配的一个) case类构造函数的参数,例如,如果你的case类有13个字段你需要使用jsonFormat13方法)。