播放Json地图对象键

时间:2017-08-24 14:34:41

标签: scala playframework playframework-2.0

val json = Json.parse(jsonString)
(json \ "theme" \ "structure" \ "layers")

图层json键是一个对象,按键顺序编号为

{0: {}, 1: {}, 2: {}}

我不知道会有多少个密钥或密钥的架构,只有我的密钥才能在每个密钥中检索。

我可以使用

访问它们
(json \ "theme" \ "structure" \ "layers" \ "0" \ "mykey")

但由于有时会有数百个图层,我需要能够以编程方式迭代它们并检查" mykey"的值。在每个。

1 个答案:

答案 0 :(得分:0)

(json \ "theme" \ "structure" \ "layers")
  .get
  .as[Map[String, JsObject]]
  .map(x => (x._1, (x._2 \ "mykey").get.as[String]))

这对我有用。