Scala.js用Circe解析JSON遇类/方法不存在错误求助
解决Scala.js中Circe Parser找不到类的问题
你的问题出在依赖声明的平台标识错误上——Scala.js项目里,Circe的依赖不能用%%,得换成%%%。
问题原因
%%是Scala JVM项目的依赖语法,会自动拼接当前Scala版本生成JVM平台的artifact坐标;而Scala.js需要用%%%,它会根据当前项目的平台(JS/JVM/Native)自动匹配对应的artifact。你用%%拉到的是Circe Parser的JVM版本,自然在Scala.js环境里找不到对应的类和方法。
解决步骤
- 修改依赖配置,把
%%替换成%%%:
"io.circe" %%% "circe-core" % "0.14.5", "io.circe" %%% "circe-parser" % "0.14.5",
- 清理构建缓存并重新编译,确保拉取到正确的Scala.js版本依赖:
sbt clean compile
验证
你的代码本身是没问题的,修改依赖后,io.circe.parser.parse就能正常调用Scala.js平台的实现(基于scalajs.js.JSON的解析逻辑),不会再出现找不到类的错误。
内容的提问来源于stack exchange,提问作者LancerX
相关产品推荐
相关产品推荐

