繁体   English   中英

使用Scala play-json JsValue.as解析字符串时生成错误

[英]Build error using Scala play-json JsValue.as to parse string

我正在使用scala play-json从字符串中沿线的简单json对象解析键

'{“ test”:“ value”,“ hello”:“ world”}'

我执行此操作的代码如下所示:

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值= 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

问题是我已经为项目设置了全局jdk intellij和jdk,但是最近我将JAVA_HOME更改为jdk 1.7,但从未将其更改回。

仍然感谢您的回复!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM