当我在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)
答案 0 :(得分:0)
jsonObject.toString()应该可以解决问题。