HTML模板中的playframework JsValue

HTML模板中的playframework JsValue,html,json,scala,playframework,Html,Json,Scala,Playframework,我试图在模板中定义一个json对象,JsValue为play(v2.2.2)。问题是,“转换为” 如何在scala html模板中获得正确的json?将其定义为html,这样它就不会自动转义 var org = @Html(Json.stringify(Json.toJson(org))); 顺便问一下,@Javascript,@Txt用于什么?它们与@Html在同一个包中,但我认为它们什么都不做。@Renkai如果您首先使用的是不同类型的模板,则会使用它们。例如,在views/foo.sca

我试图在模板中定义一个json对象,JsValue为play(v2.2.2)。问题是,
转换为


如何在scala html模板中获得正确的json?

将其定义为
html
,这样它就不会自动转义

var org = @Html(Json.stringify(Json.toJson(org)));

顺便问一下,
@Javascript
@Txt
用于什么?它们与
@Html
在同一个包中,但我认为它们什么都不做。@Renkai如果您首先使用的是不同类型的模板,则会使用它们。例如,在
views/foo.scala.js
中,您将使用
@JavaScript(bar)
bar
值进行原始(非js转义)输出。正如文档所说:“如果您想输出原始内容片段,请将其包装在模板内容类型中”(即@Html for.Html、@Javascript for.js)。这种方法对于受信任的数据是正确的,但通常不安全(如果任何数据不受信任,攻击者可以使用“”或“”从js上下文中破解)
{"id":16,"userid":" ... more data ... };
var org = @Html(Json.stringify(Json.toJson(org)));