【问题标题】:JSON to string in PrototypeJSON到原型中的字符串
【发布时间】:2008-12-06 21:23:49
【问题描述】:

这个网站上的人似乎什么都知道,所以我想我会问这个以防万一:

原型中是否有将 JSON 对象转换为可以存储在 cookie 中的字符串的方法/函数?

如果没有,..我将使用另一个外部库。

谢谢, 安卓

【问题讨论】:

    标签: string json cookies prototypejs


    【解决方案1】:

    当然有:Prototype JSON

    var data = {name: 'Violet', occupation: 'character', age: 25 };
    var myString = Object.toJSON(data);
    // myString = '{"name": "Violet", "occupation": "character", "age": 25}'
    

    然后将 myString 推入你的 cookie

    【讨论】:

    • 什么是对象?我必须更早地实例化它吗?我需要一些额外的原型库吗?...因为它没有被识别。安德鲁
    • 对象是 javascript 的一部分 - 它一定是其他不起作用的东西。要么原型没有正确加载,要么数据(或任何你称之为参数的东西)不存在
    • hm...好吧,我相信你的话,必须加载原型因为我使用了所有的 $() 和 scriptaculous 等......所以我不知道是什么它可能是。好吧,它是 JSON.js。,...感谢您的回答
    • 经过进一步检查,如果我将代码放在一个可以工作的函数中! ...(我只是在任何功能之外对其进行测试)...:)
    • 嗯,它不需要在函数内部,但我想还有其他事情发生(之后加载原型或其他事情)......但很高兴它可以工作。
    【解决方案2】:

    假设您说的是Prototype JavaScript framework,为什么不直接使用 JavaScript 自己的 JSON 功能呢? JSON 确实代表 JavaScript Object Notation。

    【讨论】:

    • Plain Javascript 可以从 JSON 字符串转换为对象,但没有将对象 JSON 编码为字符串的功能
    • JavaScript 没有 JSON 功能(既没有编码,也没有安全解码)。 Firefox 3.1 和 IE 8 实现了 Douglas Crockford 的“json2”API,但其他一切都需要一个库。
    • 在 json.org 上有四个库可用于该功能,据我阅读和理解,大多数主流浏览器已经支持 JSON(当然,IE7 除外),我对此有点困惑,对我来说,这就像问我口渴是否应该喝水。
    • Javascript 本机接受 json,例如变量 foo = {}。它不做的是字符串到对象('{}')或对象到字符串(foo -> '{}')
    • 另外它也不是“安全”的,你可以这样做 var foo = {"blah":someFunction()} - 当然,这也是一个非常有用的功能
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-12-27
    • 1970-01-01
    • 2012-08-07
    • 1970-01-01
    • 2023-03-08
    • 2017-11-28
    • 1970-01-01
    相关资源
    最近更新 更多