json - 无法使用 json4s 正确提取 json

标签 json scala json4s

我有一个 json:

{"key1":["12345"],"key2":[{"key3":"some value"}]}

我需要提取 key3 的值

当我做compact(render(json\"key2"\"key3"))

我得到一个带有方括号[“某个值”]的字符串。 请让我知道如何仅获取字符串形式的值。

最佳答案

这是一种方法,使用apply JArray 上的方法:

import org.json4s._
import org.json4s.native.JsonMethods._

val json = parse("""{"key1":["12345"],"key2":[{"key3":"some value"}]}""")
(json \ "key2" )(0) \ "key3"
// res6: JValue = JString("some value")

关于json - 无法使用 json4s 正确提取 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56110483/

相关文章:

json - 如何消除无子节点的递归 AJAX 请求?

scala - Json4s 忽略 @JsonProperty jackson 注释

json4s:使用自定义序列化程序反序列化特定字段

json4s - json4s中是否有针对UUID的开箱即用的(反)序列化器?

scala - 尝试从 Scala 中的其他类型生成类型

scala - 如何在scala中获取reflect.runtime.universe.Type的类型参数?

java - Spring MVC : customise JSON response

python - 获取每个 json 模式错误的属性

java - @LazyLoading 和 JsonOutput

scala - 将 Option 中的值转换为另一种类型