2014-12-05 19 views

cevap

8

JsPath bir çekirdek yapı bloğudur:

+0

Bu alias '__' artık oyunda kullanılabilir mi 2.6? Play.api.libs.json._' dosyasını içe aktardıktan sonra bile Bulunamadı hatası alıyorum – nir

4

bu yazılım, nesne JSON'dan bir değerin bir ithalat. JsPath, bir JsValue yapısındaki verilerin yerini temsil eder.

import play.api.libs.json._ 

val json = { ... } 

// Simple path 
val latPath = JsPath \ "location" \ "lat" 

// Recursive path 
val namesPath = JsPath \\ "name" 

// Indexed path 
val firstResidentPath = (JsPath \ "residents")(0) 

play.api.libs.json paketi JsPath için bir takma ad tanımlar: Bu geçme JsValue benzer bir sözdizimi kullanılarak bir JsPath alt örneğini tanımlamak için JsPath nesnesi (kök yolu) kullanabilir __ (çift alt çizgi).

val longPath = __ "uzun" "konum" \

+0

biliyor musunuz \ bu gibi iyi isimlendirme veya Scala şeyi çalmayı ise: İsterseniz bu kullanabilirim? – reectrix

+1

Dilde hiçbir şey, alışılmış bile değil, sadece iki altçizgi geçerli bir tanımlayıcı yapar (tek bir alt çizgi bir anahtar sözcüktür) –