【问题标题】:Scala: how to pass HTML as JSON value?Scala:如何将 HTML 作为 JSON 值传递?
【发布时间】:2018-01-06 18:44:32
【问题描述】:

如何在 JSON 中传输 HTML? 根据JSON validation rules for Strings 我们需要转义"

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

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

让我们考虑这个 html:

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

在 Scala 中将 .replace("\"", "\\\"") 应用于带有 html 内容的 String 不起作用。

我使用spray-json .parseJson 来验证结果。

【问题讨论】:

    标签: html json scala playframework


    【解决方案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"))
    

    【讨论】:

    • 好建议!但是我没有使用 play-json 库,而是从 spray-json 应用了.toJson
    猜你喜欢
    • 1970-01-01
    • 2010-10-06
    • 1970-01-01
    • 2021-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-22
    • 1970-01-01
    相关资源
    最近更新 更多