2014-12-05 97 views

回答

8

JsPath是一个核心构建块,用于创建读取/写入。 JsPath表示JsValue结构中的数据位置。可以使用JsPath对象(根路径)通过使用类似于遍历JsValue语法来定义一个JsPath子实例:

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包定义了用于JsPath别名:__(双下划线)。你可以使用这个如果你喜欢:

VAL longPath = __ \“位置” \“长”

+0

这个别名'__'在play 2.6中不再可用吗?即使导入'play.api.libs.json._'后,我也会收到Not Found错误 – nir 2017-11-15 18:35:05

4

它是从包对象JSON的值的导入:

package object json { 

    /** 
    * Alias for `JsPath` companion object 
    */ 
    val __ = JsPath 

} 
+0

你知道,如果这只是玩的命名或Scala的东西呢? – reectrix 2014-12-05 12:19:09

+1

语言中没有任何内容,甚至不是习惯性的,只是两个下划线会生成一个有效的标识符(而单个下划线是关键字) – 2014-12-05 13:33:59

相关问题