def addCountToJson()

in app/controllers/ApiResult.scala [32:49]


  def addCountToJson(data: JsValue): JsValue = {
    data match {
      case JsObject(fields) =>
        JsObject(fields.flatMap { case (key, value) =>
          value match {
            case JsArray(array) =>
              List(
                (s"$key.length", JsNumber(array.size)),
                (key, addCountToJson(value))
              )
            case _ => List((key, addCountToJson(value)))
          }
        })
      case JsArray(values) =>
        JsArray(values.map(addCountToJson))
      case other => other
    }
  }