播放框架:计算密钥在JSON树中存在的次数以及设置为特定值的次数

时间:2014-03-07 17:19:59

标签: json scala playframework

给出以下JSON ......

{
  "firstName": "Joe",
  "lastName": "Grey",
  ...
  "addresses":
  [
    {
      "name": "Default",
      "street": "...",
      ...,
      "isDefault": true
    },
    {
      "name": "Home",
      "street": "...",
      ...,
      "isDefault": false
    },
    {
      "name": "Office",
      "street": "...",
      ...,
      "isDefault": false
    }
  ]
}

如何计算Scala中isDefault设置为false的次数?

1 个答案:

答案 0 :(得分:2)

最直接的方式是:

(json \\ "isDefault").filter(_ == JsBoolean(false)).size