У меня есть следующий Json:
{
"web-category" : "macaroons",
"sub-categories" : [
{ "name" : "pink" },
{ "name" : "blue" },
{ "name" : "green" }
]
}
Я получил его в Play как JsObject. Поэтому я могу успешно выполнить следующее:
//(o is the JsObject)
val webCat:Option[String] = (o \ "web-category").asOpt[String]
println(webCat.toString)
>> Some(macaroons)
До сих пор так хорошо. Но как мне получить доступ к массиву объектов Json? У меня это...
val subCats:Option[JsArray] = (o \ "sub-categories").asOpt[JsArray]
println(subCats.toString)
>> Some([{"name" : "blue"},{"name" : "green"},{"name" : "pink"}])
но мне нужно взять JsArray и получить список всех имен примерно так:
List("blue", "green", "pink")
Не знаю, как получить доступ к JsArray таким образом.
спасибо за помощь в этом.