Scala字符串集合 - 一种输出不带双引号的字符串的方法

时间:2014-04-17 09:57:05

标签: html scala playframework-2.0

我有一系列字符串。

当我遍历集合(使用.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>

如何摆脱双引号?

由于

1 个答案:

答案 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])