javascript - Scala 和 JavaScript 的 JSON.stringify

标签 javascript json scala playframework playframework-2.0

当我在 Scala 中对一个对象进行字符串化时,生成的字符串与 JavaScript 在尝试解析该字符串时所期望的字符串不匹配。

例如,当 Scala 的 JSON.stringify() 的值添加到“new Cookie()”实例并且 JavaScript 读取 cookie 时,Scala 对象可能如下所示。

"{\"id\":\"ABCD\"}"

但是,JavaScript 的 JSON.parse() 方法需要

{"id":"ABCD"}

问题是我试图将信息保存在 Scala 和 JavaScript 都可以访问和修改的 cookie 中。我想使用通用格式将信息放入 cookie 中。有没有办法在 Scala 中对 JSON 进行字符串化,以便可以通过 JavaScript 进行解析,反之亦然?我应该使用不同的格式吗?

==================================

更新:

以下是我如何在 Scala 中对 JSON 进行字符串化并将字符串放入 cookie 中:

  var sTokenID:String = "ABCD"
  val nDaysExpire:Int = 2000
  val nSecondsExpire:Int = nDaysExpire * 24 * 60 * 60
  val jsonObject = Json.toJson(
    Map(
      "id" -> Json.toJson(sTokenID)
    )
  )
  val sValue:String = Json.stringify(jsonObject)
  val cookie:Cookie = new Cookie(_sCookieID, sValue, Option(nSecondsExpire), "/", scala.None, false, false)

最佳答案

jsonObject.toString() 应该可以解决问题。

关于javascript - Scala 和 JavaScript 的 JSON.stringify,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30583012/

相关文章:

javascript - 如何将多个项目的列表缩减为 Javascript 中的键值对对象?

java - 使用 Jackson 从 ObjectNode 获取嵌套的 JSON 元素

scala - 为什么隐式值类有一个额外的方法调用?

scala - 有没有办法在编译时测试一个常量是编译时常量?

Scala:获取伴生对象中的伴生类

javascript - 在 JS 中选中时,我无法读取非默认单选按钮的值

javascript - 如何使用 jQuery 在每次单击时以反向(降序)顺序从特定元素中选择 'n' 个连续元素?

javascript - 将变量从一个组件传递到另一个 ReactJS

javascript - 使用特殊字符时,服务器响应会奇怪地进行编码/解码

json - 在node.js中获取IP的ISP