2017-07-31 58 views
1

如何在JSON中传输HTML? 据JSON validation rulesString小号我们需要逃避"Scala:如何将HTML传递为JSON值?

字符串:零个或多个Unicode字符的序列。字符串是 用双引号分隔,并支持反斜杠转义 语法。

所以问题是如何处理html字符串,以便将它传递给JSON并最终获得有效的JSON文档?

让我们看看这个网站:

<h1>Document</h1> 
<p>Hello, welcome to wonderful web!</p> 
<p>Start from visiting <a href="www.google.com">Google</a></p> 

应用.replace("\"", "\\\"")String在斯卡拉HTML内容不工作。我使用spray-json.parseJson为了验证结果。

回答

1

进口play.api.libs.json._

//基本类型

val jsonString = Json.toJson("Fiver") 
val jsonNumber = Json.toJson(4) 
val jsonBoolean = Json.toJson(false) 

基本类型

val jsonArrayOfInts = Json.toJson(Seq(1, 2, 3, 4)) 
val jsonArrayOfStrings = Json.toJson(List("Fiver", "Bigwig")) 
+0

好建议//收藏!但是我不使用play-json lib,而是使用spray-json的'.toJson' –