【发布时间】:2014-02-15 12:48:47
【问题描述】:
鉴于以下 JSON...
{ "id":"1234",
"name" -> "joe",
"tokens: [{
"id":"1234",
"id":"2345"
}]
}
...我需要将所有ids 的值替换为xxxx,如下所示:
{ "id":"xxxx",
"name" -> "joe",
"tokens: [{
"id":"xxxx",
"id":"xxxx"
}]
}
让我们开始创建 JSON 树:
val json = Json.obj(
"id" -> "1234",
"name" -> "joe",
"tokens" -> Json.arr(
Json.obj("id" -> "1234"),
Json.obj("id" -> "2345")
)
)
json: play.api.libs.json.JsObject = {"id":"1234","name":"joe","tokens":[{"id":"1234"},{"id":"2345"}]}
那么,获取所有ids 就很简单了:
json \\ "id"
res64: Seq[play.api.libs.json.JsValue] = List("1234", "1234", "2345")
现在,如何将所有ids 的值替换为xxxx?
【问题讨论】:
标签: json scala playframework