我正在使用 scala play-json 来解析来自字符串的简单 json 对象中的键
'{“测试”:“价值”,“你好”:“世界”}'
我正在执行此操作的代码如下所示:
val columns = Json.parse(value).as[JsObject].keys.toList
我能够运行它并获得我想要在 IntelliJ 中运行调试器的结果,所以我知道这段代码可以正常工作。但是,当我尝试sbt assembly
在我的项目上运行时,我收到一个构建错误说
Validation.scala:126:在类文件“DefaultReads.class”中遇到对 java.time 的错误符号引用。
[错误] 无法访问包 java 中的学期时间。当前类路径可能缺少 java.time 的定义,或者 DefaultReads.class 可能已针对与当前类路径中找到的版本不兼容的版本进行编译。
[错误] val values = Json.parse(value).as[JsObject].keys.toList
我正在运行 jdk 1.8.0_111,所以我不应该遇到我在尝试使用 play-json 库的其他 SO 帖子中发现的问题。
我正在使用 sbt 版本 0.13.13、scala 版本 2.11.0 和(尝试使用)play-json 版本 2.5.12