[英]How can I count the number of JsObjects in a JsValue?
在玩! (2.2-M2)我有一個類似於的JsValue :
val people: JsValue = [{"name":"Alice","subdomain":"alice","color":"orange"},{"name":"Jorge","subdomain":"jorge","color":"blue"},{"name":"Bob","subdomain":"robert","color":"green"}...]
我只想要這個JsValue中的元素數量。 我可以匆匆地通過
(people \\ "name").size
但是這個大小計算位於一個接收具有不同內容的JsValues的方法中,並且name
不會總是存在,例如
val places: JsValue = [{"country":"UK", "country":"ES", ...]
要么
val things: JsValue = [{"widget":"foo", "price":"1", "widget":"bar" ... ]
我把頭發拉出來,我如何才能獲得這些JsValues中的元素數量?
如果要計算數組中的對象數,可以將其映射到JsArray
。
people.as[JsArray].value.size
或people.asOpt[JsArray].map(_.value.size)
。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.