Как компилятор находит неявный метод для Json.obj ()? - PullRequest
0 голосов
/ 26 мая 2018

Мы могли бы построить объект json следующим образом:

import java.time.Instant
import play.api.libs.json.Json

object Test extends App {
  println(Json.obj("time" -> Instant.now()))
  //Output: {"time":"2018-05-25T18:13:23.409Z"}
}

Подпись метода Json.obj ():

def obj(fields: (String, JsValueWrapper)*): JsObject

В то время как неявный метод Json.toJsFieldJsValueWrapper являетсяза пределами области видимости, как Instant.now() успешно конвертируется в JsValueWrapper?Заранее спасибо за ваш ответ!

1 Ответ

0 голосов
/ 26 мая 2018

Я получаю ответ отсюда Внешние объекты для вложенных типов .Причина в том, что внешние объекты для вложенных типов также вносят свой вклад.

...