簡體   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