Scala和JavaScript的JSON.stringify

时间:2015-06-01 20:48:10

标签: javascript json scala playframework playframework-2.0

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

例如,当Scala的JSON.stringify()的值被添加到" new Cookie()"时,Scala对象可能如下所示:实例和cookie由JavaScript读取。

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

然而,JavaScript的JSON.parse()方法期待

{"id":"ABCD"}

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

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

更新:

以下是我如何将JSON字符串化并将字符串放在Scala中的所有内容中:

  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)

1 个答案:

答案 0 :(得分:0)

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