2013-08-13 16 views
8

Oynamakta!JsValue'deki JsObjects sayısını nasıl sayabilirim?

val people: JsValue = [{"name":"Alice","subdomain":"alice","color":"orange"},{"name":"Jorge","subdomain":"jorge","color":"blue"},{"name":"Bob","subdomain":"robert","color":"green"}...] 

Sadece bu JsValue öğe sayısını istiyorum: (2.2-M2) Ben bir JsValue benzer var. Ben

(people \\ "name").size 

aracılığıyla, bu clunkily alabilirsiniz ama bu boyut hesaplama farklı içeriğe sahip JsValues ​​alan bir yöntem içinde oturur ve name hep

val places: JsValue = [{"country":"UK", "country":"ES", ...] 

veya

gibi, mevcut olmayacak
val things: JsValue = [{"widget":"foo", "price":"1", "widget":"bar" ... ] 

nasıl sadece bu JsValues ​​öğe sayısını alırım, saçımı çekerek ediyorum? Eğer dizinin içindeki nesne sayısını saymak istiyorsanız

cevap

22

, bunu bir JsArray eşleme yapabilirsiniz.

people.as[JsArray].value.size veya people.asOpt[JsArray].map(_.value.size).

+0

çalıştığını, size teşekkür ederim teşekkür ederim – JennyDanger

İlgili konular