scala - 在 Scala json4s 中获取一个字段

标签 scala json4s

如何从 Scala 中的 Json 对象中获取特定字段?我觉得我在绕圈子。

import org.json4s._
import org.json4s.jackson.JsonMethods._

val me = parse(""" {"name":"brian", "state":"frustrated"} """)

现在我只想要状态。我正在寻找类似的东西
me("state") -> "frustrated"

我试过了
me("state")
me.get("state")
me \ "state" <thanks for the idea>
me['state']
me.state
me.NOOOOOOOOOO!!!!!!!

帮助?

最佳答案

我认为你的代码有错误,下面可能是正确的代码。

假设 state 字段中值的类型是固定的,比如它的类型是字符串。

val me = parse("""{"name":"brian", "state":"frustrated"}""")
val JString(state) = me \ "state"

关于scala - 在 Scala json4s 中获取一个字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27557854/

相关文章:

scala - `JObject(rec) <- someJArray` 在理解中意味着什么

scala 通过遍历 map 构建字符串

scala - Akka Actor-等待一段时间,等待消息,否则发送消息

Scala 特化用于基本类型的数值运算

scala - 如何在 Scala 中使用 Tapir 创建具有多个模式的端点

scala - 如何解析 json 并根据其内容提取到不同的案例类

scala - 如何在Scala中导入不依赖路径的内部类?

scala - 让一种方法接受两种不同模型的 Scala 最佳实践是什么

scala - 使用 json4s 序列化可选值类实例时出现问题

scala - 使用可变键转换 Json