我有一系列字符串。
当我遍历集合(使用.map())输出值时,字符串“Lipsum”以双引号输出
Scala内部课程:
case class Container(id: Int, name: String, url: String)
val tags = (i \\ "tags").flatMap{
tag =>
tag.as[JsArray].value.map {
element => Container(element \ "id", element \ "name", element \ "url")
}
}
内部模板:
<div class="item">
@tags.element.map { item =>
@item.name
}
</div>
集合输出(println(item.name)):
List(Container(1957,"Lipsum","/lipsum"))
字符串的当前输出如下所示:
<div class="item">
"Lipsum"
</div>
所需输出:
<div class="item">
Lipsum
</div>
如何摆脱双引号?
由于
答案 0 :(得分:4)
element \ "name"
为您提供了一个JsValue。 JsString.toString
会添加双引号。
我很惊讶Container(element \ "id", element \ "name", element \ "url")
编译,但这应该有效:
Container(element \ "id", (element \ "name").as[String], (element \ "url").as[String])