我有一个以下形式的 JSON 正文:
val body =
{
"a": "hello",
"b": "goodbye"
}
我想提取“a”的值(所以我想要“hello”)并将其存储在 val 中。 我知道我应该使用“parse”和“Extract”(例如 val parsedjson = parse(body).extract[String]),但我不知道如何使用它们来专门提取“a”的值
最佳答案
要使用extract
,您需要创建一个与您正在解析的 JSON 的形状相匹配的类。以下是使用您的输入数据的示例:
val body ="""
{
"a": "hello",
"b": "goodbye"
}
"""
case class Body(a: String, b: String)
import org.json4s._
import org.json4s.jackson.JsonMethods._
implicit val formats = DefaultFormats
val b = Extraction.extract[Body](parse(body))
println(b.a) // hello
关于json - 使用 Scala 使用 Json4s 从 JSON 中提取字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61617327/