我有一个字符串集合。
当我迭代集合(使用 .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>
如何去掉双引号?
谢谢
最佳答案
element\"name"
为您提供一个 JsValue。 JsString.toString
将添加双引号。
我很惊讶 Container(element\"id", element\"name", element\"url")
编译,但这应该有效:
Container(element \ "id", (element \ "name").as[String], (element \ "url").as[String])
关于html - Scala 字符串集合——一种输出不带双引号的字符串的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23129995/