Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/14.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中的映射列表_Json_Scala - Fatal编程技术网

将包含许多JSON的文件转换为scala中的映射列表

将包含许多JSON的文件转换为scala中的映射列表,json,scala,Json,Scala,假设我有一个文件: JsonsFile.json {"key1":"value11","key2":"value12","key3":"value13"} {"key1":"value11","key2":"value12","key3":"value13"} {"key1":"value11","key2":"value12","key3":"value13"} 它可能有不同数量的JSON。 如何从该文件中获取地图列表? 我想访问list(I)(“key2”)之类的元素。有很多scala库都

假设我有一个文件:

JsonsFile.json

{"key1":"value11","key2":"value12","key3":"value13"}
{"key1":"value11","key2":"value12","key3":"value13"}
{"key1":"value11","key2":"value12","key3":"value13"}
它可能有不同数量的JSON。 如何从该文件中获取地图列表?
我想访问list(I)(“key2”)之类的元素。

有很多scala库都可以处理json,但我偏爱它。这可以轻松地将json解析为scala,但直接结果不是映射。如果您的json记录具有常规格式(如您的示例所示),那么我建议您这样做

import org.json4s._
import org.json4s.jackson.JsonMethods._
import scala.io.Source

case class Record(key1:String, key2:String, key3:String)
implicit val format = DefaultFormats

 val records = Source.fromFile("JsonFile.json").getLines.map(parse(_).extract[Record]).toList
 \\ records will be a List[Record], with elements accessible like
 records(1).key2