у меня json как
val json =
{
"header" : "header value"
"value" : [
{
"a" : "a_val"
"b" : "b_val"
"c" : "c_val"
},
{
"a" : "a_val"
"b" : "b_val"
"c" : "c_val"
}
]
}
Я хочу рассчитать
количество записей, т.е. 2, которые я считаю
(json \\ "value")(0).asOpt[JsArray].map(_.value.size).getOrElse(0)
Утомительно, но работает. Нужно более простое решение
количество дочерних узлов в
value
, т.е. 3 (a, b and c
)
Без понятия как это считать
РЕДАКТИРОВАТЬ: Использование решения Daniels: я упростил подсчет записей как
(oDataJson \ "value").as[JsArray].value.size