2016-10-21 14 views
0

私はScalaを初めて使用しています。私が解析し、ファイルを開きたいと、このファイルから2 val属性Scalaの読み込みと解析JSON

{ 
"edges_file": "/path/edges.json.gz", 
"seed_file": "/path/seed.json.gz" 
} 

:私はscala_input.json 2つの項目を含む題し、JSONファイルを持っています。私は試しました:

val input_file = "/path/scala_input.json" 
val json_data = JSON.parseFull(input_file) 
val edges_file = json_data.get.asInstanceOf[Map[String, Any]]("edges_file").asInstanceOf[String] 
val seeds_file = json_data.get.asInstanceOf[Map[String, Any]]("seed_file").asInstanceOf[String]] 

ただし、これはjava.util.NoSuchElementException: None.getを返します。私が定義していないものは何ですか? json_datainput_fileが正しく、私は確信していますedges_fileseed_fileが存在します。

答えて

2

JSON.parseFullは、このようなStringを含むファイルへのパスではなく、JSON Stringが必要です。最初にファイルを読み込んで解析する必要があります。

val input_file = "./scala_input.json" 
val json_content = scala.io.Source.fromFile(input_file).mkString 
val json_data = JSON.parseFull(json_content) 
// go on from there... 
関連する問題