Люди на этом сайте, кажется, знают все, поэтому я подумал, что на всякий случай спрошу следующее:
Есть ли в прототипе метод / функция, которая преобразует объект JSON в строку, которую вы можете сохранить в файле cookie?
Если нет, я просто воспользуюсь другой внешней библиотекой.
Спасибо, Andrww


Предполагая, что вы говорите о Прототип JavaScript-фреймворка, почему бы просто не использовать собственные функции JSON в JavaScript? В конце концов, JSON означает нотацию объектов JavaScript.
В JavaScript нет функций JSON (ни кодирования, ни безопасного декодирования). В Firefox 3.1 и IE 8 реализован API Дугласа Крокфорда "json2", но для всего остального вам понадобится библиотека.
На json.org доступны четыре библиотеки для функциональности, и из того, что я прочитал и понял, поддержка JSON уже есть в большинстве основных браузеров (за естественным исключением IE7, конечно), меня это немного смущает. это все равно, что спросить, следует ли мне пить воду, если я хочу пить.
Javascript изначально принимает json, например var foo = {}. Чего он не делает, так это преобразования строки в объект ('{}') или объекта в строку (foo -> '{}')
Кроме того, это небезопасно, так как вы можете использовать var foo = {"blah": someFunction ()} - конечно, это тоже может быть очень полезной функцией.
Конечно есть: Прототип JSON
var data = {name: 'Violet', occupation: 'character', age: 25 };
var myString = Object.toJSON(data);
// myString = '{"name": "Violet", "occupation": "character", "age": 25}'
Затем засуньте myString в свой файл cookie
что такое объект? Должен ли я создавать это раньше? Нужна ли мне дополнительная библиотека прототипов? ... потому что она не распознается. Андрей
Объект является частью javascript - это должно быть что-то еще, что не работает. Либо прототип не загружен должным образом, либо данные (или как вы там назвали свой аргумент) не существуют
хм ... хорошо, я верю вам на слово, прототип должен быть загружен, потому что я использую все $ () и scriptaculous и т. д., так что я не знаю, что это может быть. все хорошо, JSON.js это ... спасибо за ответы
при дальнейшем осмотре, если я помещаю код в функцию, он работает! ... (я просто тестировал его вне какой-либо функции) .... :)
Хммм, это не обязательно должно быть внутри функции, но я предполагаю, что что-то еще происходило (загрузка прототипа потом или что-то в этом роде) ... рад, что это работает.
да, наверное, это точно на самом деле ... я использую symfony, поэтому, вероятно, загружает библиотеку прототипов после начального java. мир снова обретает смысл. благодаря.
Обычный Javascript может переходить от строки JSON к объекту, но не имеет функции для JSON-кодирования объекта в строку