You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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环境里找不到对应的类和方法。

解决步骤

  1. 修改依赖配置,把%%替换成%%%:
"io.circe" %%% "circe-core" % "0.14.5",
"io.circe" %%% "circe-parser" % "0.14.5",
  1. 清理构建缓存并重新编译,确保拉取到正确的Scala.js版本依赖:
sbt clean compile

验证

你的代码本身是没问题的,修改依赖后,io.circe.parser.parse就能正常调用Scala.js平台的实现(基于scalajs.js.JSON的解析逻辑),不会再出现找不到类的错误。

内容的提问来源于stack exchange,提问作者LancerX

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.22 10:47:14