Извините за мое нетерпение, но после недель, не ложась спать поздно и просто помещавший мою сеть онлайн, у меня просто нет левой энергии отладить... Я просто не могу Google, как реализовать JSON на IE6 и IE7... Я использую
JSON.stringify(...)
Из того, что я понимаю, что JSON не встроен на IE6-7 и должен быть динамично добавлен во встроенном коде... как дела это?
У меня уже есть jQuery - это мое корректное понимание, что их механизм JSON полагается на браузер собственный?
Затем некоторый комментарий к недопустимому коду JSON, который делает сбой IE6-7, но я думал, что это не было собственным в IE6-7?
Кто-либо?
Поскольку вы хотите использовать метод JSON.stringify
, вам необходимо включить парсер JSON3 в чтобы поддерживать его в IE <8.
Эта библиотека соответствует стандартным методам спецификации ECMAScript 5th Edition и проверяет, доступна ли нативная реализация, поэтому в современном браузере будет использоваться эта нативная реализация.
Должно быть, что-то неправильно поняли. Обозначение объекта уже давно присутствует в JavaScript (насколько я понимаю, это основная концепция JavaScript). Я имею в виду, возможность писать код вроде var o = {a: "b"};
Итак, если вы можете это сделать, вы также можете вызвать eval ('var o = {a: "b"}; ')
, и именно так вы «реализуете JSON» в любом браузере.
ОБНОВЛЕНИЕ: перечитайте ваш пост и, наконец, поняли, что проблема заключается в сериализации объектов, а не в их десериализации. Затем вы можете использовать для этого библиотеку JavaScript: https://github.com/douglascrockford/JSON-js/blob/master/json2.js
«динамически добавляемый встроенный код» использует функциональные возможности, предоставляемые библиотекой json2 Дугласа Крокфордса или собственной реализацией jQuery, если версия браузера не поддерживает ее изначально.
jQuery не полагается на какие-либо функции декодирования JSON, предоставляемые браузером. Если браузер поддерживает декодирование JSON, то jQuery будет его использовать.