gpt4 book ai didi

java - Scala 读取并解析 JSON

转载 作者:行者123 更新时间:2023-12-02 03:16:54 31 4
gpt4 key购买 nike

我是 Scala 新手。我有一个名为 scala_input.json 的 JSON 文件,其中包含两项:

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

我希望打开该文件,从该文件解析并赋予两个 val 属性。我尝试过:

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 存在。

最佳答案

JSON.parseFull 需要一个 JSON 字符串,而不是包含此类字符串的文件的路径。所以 - 你应该首先加载文件然后解析它:

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...

关于java - Scala 读取并解析 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40172313/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com