簡體   English   中英

播放2.3:如何計算json子節點?

[英]Play 2.3: How to count json child nodes?

我有這個json:

{
  "errors": {
    "password": [
      "This field is required"
    ],
    "email": [
      "This field is required"
    ]
  }
}

如何計算“錯誤”節點下的子節點?

一種方式,您可以這樣做:

import play.api.libs.json.{JsObject, Json}

val errors = """{"errors":{"password":["This field is required"],"email":["This field is required"]}}"""
val errorsCount = Json.parse(errors).
    asOpt[JsObject].
    flatMap(json => (json \ "errors").asOpt[JsObject]).
    map(json => json.fields.size).getOrElse(0)
var a = {
    "errors": {
        "password": [
            "This field is required"
        ],
        "email": [
            "This field is required"
        ]
    }
};

Object.keys(a.errors).length;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM