我有一个 json 对象,我想在 scala 中将其解析为 Map 的形式,将 json 对象存储在一个文本文件中,我从中读取对象,然后将其net.liftweb.json._
作为字符串输入到库的解析函数中
但是,每当我尝试执行上述操作时,我都会收到此错误
Exception in thread "main" java.lang.NoSuchMethodError:scala.Predef$.intWrapper(I)Lscala/runtime/RichInt;
at net.liftweb.json.JsonParser$Buffer.near(JsonParser.scala:379)
at net.liftweb.json.JsonParser$Parser.fail(JsonParser.scala:228)
at net.liftweb.json.JsonParser$Parser.nextToken(JsonParser.scala:313)
at net.liftweb.json.JsonParser$$anonfun$2.apply(JsonParser.scala:184)
at net.liftweb.json.JsonParser$$anonfun$2.apply(JsonParser.scala:141)
at net.liftweb.json.JsonParser$.parse(JsonParser.scala:80)
at net.liftweb.json.JsonParser$.parse(JsonParser.scala:45)
at net.liftweb.json.package$.parse(package.scala:41)
at Json_parser$$anonfun$filereader$2$$anonfun$apply$5.apply(Json_parser.scala:200)
at Json_parser$$anonfun$filereader$2$$anonfun$apply$5.apply(Json_parser.scala:183)
at scala.collection.immutable.List.foreach(List.scala:318)
at Json_parser$$anonfun$filereader$2.apply(Json_parser.scala:183)
at Json_parser$$anonfun$filereader$2.apply(Json_parser.scala:167)
at scala.collection.immutable.List.foreach(List.scala:318)
at Json_parser$.filereader(Json_parser.scala:167)
at Json_parser$.main(Json_parser.scala:242)
at Json_parser.main(Json_parser.scala)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:606)
at com.intellij.rt.execution.application.AppMain.main(AppMain.java:120)
这是我的相关代码
import java.io.File
import net.liftweb.json._
var f = scala.io.Source.fromFile(pathfinal)
var report_json = f.mkString
f.close()
var obj=report_json.toString
println(obj)
var map_json=parse(obj).asInstanceOf[JObject].values
println(map_json)
文本文件中的信息就是这个json格式
{"something":"anything","something1":{"....":"..."},"something3":"[..,..,..]"}
这个错误的可能原因以及如何纠正它我搜索了错误并在一些帖子中发现人们说导入库的版本不匹配但是我下载了库 net.liftweb:lift-json_2.9.1-1:2.5 -M1 再次删除旧的,但错误仍然存在