Я использую SCALA плей-JSON для синтаксического анализа ключей от простого объекта JSon из строки вдоль линийошибка сборки с помощью Scala плей-JSon JsValue.as для парсинга строки
«{" теста «:„значение“,„привет“:„мир“}»
код, где я делаю это выглядит следующим образом:
val columns = Json.parse(value).as[JsObject].keys.toList
я смог запустить это и получить результат Я хотел запустить отладчик в IntelliJ, так что я ow этот код работает нормально. Однако, когда я пытаюсь запустить sbt assembly
на мой проект, я получаю сообщение об ошибке сборки, говоря
Validation.scala: 126: плохо символическую ссылку на java.time встречается в файле класса «DefaultReads.class».
[ошибка] Невозможно получить доступ к сроку времени в пакете java. Текущий путь к классам может быть отсутствует определение для java.time, или DefaultReads.class может быть скомпилирован против версии , несовместимой с той, что найдена в текущем пути к классам.
[ошибка] значение знач = JSON.parse (значение) .в [JSObject] .keys.toList
Я бег JDK 1.8.0_111, так что я не должен быть с вопросом I» ve нашел на других сообщениях SO, пытающихся использовать библиотеку play-json.
Я использую SBT версии 0.13.13, SCALA версии 2.11.0 и (пытаются использовать) Плей-JSon версию 2.5.12
Обязательно очистите свою сборку – cchantep
@cchantep удостоверился, что я тоже это сделал, не повезло –
У вас есть правильный импорт? Является ли версия воспроизведения той же самой, что и play-json? См. Http://stackoverflow.com/questions/29425950/play-2-3-got-incompatible-errors-for-defaultreads – nmat