2015-06-01 2 views
2

Я смотрю код «Akka and Spray» учебник в Activafe Activator, написанный eigengo. Я не понимаю, где определены jsonFormat1, jsonFormat2, ... jsonFormatN и как он делает то, что он делает.Что означает N в jsonFormatN в спрее?

implicit val sendMessageFormat = jsonFormat2(SendMessage)

выше фрагмент кода в Скале> апи> MessengerService.scala

Спасибо.

+1

https://github.com/spray/spray-json – Ashalynd

+0

Благодарим за ссылку, Ашалин. Если вы напишете это как ответ, я соглашусь с вами и удалю мою или, возможно, просто удалю этот вопрос. – jerielmari

+0

Добро пожаловать, это была просто ссылка. – Ashalynd

ответ

3

В основном, N в jsonFormatN обозначает количество параметров класса, который вы пытаетесь сделать Marshall/Unmarshall.

Отрывок из link отправленного Ashalynd:

Методов jsonFormatX уменьшают шаблонные до минимума, просто передать правильной объект компаньона вашего делу класса, и он будет возвращать готовые к используйте JsonFormat для вашего типа (правильный - тот, который соответствует количеству аргументов для вашего конструктора case case, например, если ваш класс case имеет 13 полей, вам нужно использовать метод jsonFormat13).

Смежные вопросы