簡體   English   中英

如何計算JsValue中JsObjects的數量?

[英]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.sizepeople.asOpt[JsArray].map(_.value.size)

暫無
暫無

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

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