JSON в строку в прототипе

Люди на этом сайте, кажется, знают все, поэтому я подумал, что на всякий случай спрошу следующее:

Есть ли в прототипе метод / функция, которая преобразует объект JSON в строку, которую вы можете сохранить в файле cookie?

Если нет, я просто воспользуюсь другой внешней библиотекой.

Спасибо, Andrww

В чем разница между методом "==" и equals()
В чем разница между методом "==" и equals()
Это один из наиболее часто задаваемых вопросов новичкам на собеседовании. Давайте обсудим его на примере.
Замена символа по определенному индексу в JavaScript
Замена символа по определенному индексу в JavaScript
В JavaScript существует несколько способов заменить символ в строке по определенному индексу.
3
0
21 168
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Предполагая, что вы говорите о Прототип JavaScript-фреймворка, почему бы просто не использовать собственные функции JSON в JavaScript? В конце концов, JSON означает нотацию объектов JavaScript.

Обычный Javascript может переходить от строки JSON к объекту, но не имеет функции для JSON-кодирования объекта в строку

Greg 07.12.2008 00:44

В JavaScript нет функций JSON (ни кодирования, ни безопасного декодирования). В Firefox 3.1 и IE 8 реализован API Дугласа Крокфорда "json2", но для всего остального вам понадобится библиотека.

orip 07.12.2008 01:20

На json.org доступны четыре библиотеки для функциональности, и из того, что я прочитал и понял, поддержка JSON уже есть в большинстве основных браузеров (за естественным исключением IE7, конечно), меня это немного смущает. это все равно, что спросить, следует ли мне пить воду, если я хочу пить.

P Arrayah 07.12.2008 01:25

Javascript изначально принимает json, например var foo = {}. Чего он не делает, так это преобразования строки в объект ('{}') или объекта в строку (foo -> '{}')

Greg 07.12.2008 01:30

Кроме того, это небезопасно, так как вы можете использовать var foo = {"blah": someFunction ()} - конечно, это тоже может быть очень полезной функцией.

Greg 07.12.2008 01:31
Ответ принят как подходящий

Конечно есть: Прототип JSON

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

Затем засуньте myString в свой файл cookie

что такое объект? Должен ли я создавать это раньше? Нужна ли мне дополнительная библиотека прототипов? ... потому что она не распознается. Андрей

Andrew 07.12.2008 01:08

Объект является частью javascript - это должно быть что-то еще, что не работает. Либо прототип не загружен должным образом, либо данные (или как вы там назвали свой аргумент) не существуют

Greg 07.12.2008 01:17

хм ... хорошо, я верю вам на слово, прототип должен быть загружен, потому что я использую все $ () и scriptaculous и т. д., так что я не знаю, что это может быть. все хорошо, JSON.js это ... спасибо за ответы

Andrew 07.12.2008 01:35

при дальнейшем осмотре, если я помещаю код в функцию, он работает! ... (я просто тестировал его вне какой-либо функции) .... :)

Andrew 07.12.2008 01:41

Хммм, это не обязательно должно быть внутри функции, но я предполагаю, что что-то еще происходило (загрузка прототипа потом или что-то в этом роде) ... рад, что это работает.

Greg 07.12.2008 01:43

да, наверное, это точно на самом деле ... я использую symfony, поэтому, вероятно, загружает библиотеку прототипов после начального java. мир снова обретает смысл. благодаря.

Andrew 07.12.2008 01:55

Другие вопросы по теме