Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/scala/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
json解析scala java.lang.NoSuchMethodError_Scala_Noclassdeffounderror - Fatal编程技术网

json解析scala java.lang.NoSuchMethodError

json解析scala java.lang.NoSuchMethodError,scala,noclassdeffounderror,Scala,Noclassdeffounderror,我有一个json对象,我想将其解析为scala中的映射形式 json对象存储在一个文本文件中,我从中读取对象,然后 将其作为字符串输入到库net.liftweb.json.的解析函数中 然而,每当我试图做上述我得到这个错误 Exception in thread "main" java.lang.NoSuchMethodError:scala.Predef$.intWrapper(I)Lscala/runtime/RichInt; at net.liftweb.json.JsonParser$B

我有一个json对象,我想将其解析为scala中的映射形式 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
再次删除旧版本,但错误仍然存在(编辑为om nom nom是正确的)您是否使用scala 2.9.1?这种情况经常发生,因为每个主要版本都是incompatible@Augusto不是每一个,只有主要的是二进制不兼容的--2.8-1 vs 2.9 .x vs 2.10 .x和2.11Xi AM使用Scala版本2.10,我试着安装2.9版本,但是它说U不能安装旧版本而不删除更新的版本。