JSON на IE6 (IE7)

Извините за мою невзгоду, но после того, как несколько недель ложились спать и просто запустили мой интернет онлайн, у меня просто нет никакой энергии для отладки... Я просто не могу Google внедрять JSON на IE6 и IE7... Я использую

JSON.stringify(...)

Из того, что я понимаю, JSON не встроен в IE6-7 и должен динамически добавляться в встроенный код... как вы это делаете?

У меня уже есть jQuery - правильно ли я понимаю, что их движок JSON полагается на собственный браузер?

Затем некоторые комментарии к недопустимому JSON-коду, которые заставляют IE6-7 терпеть неудачу, но я думал, что он не является родным в IE6-7?

Кто-нибудь?

Ответ 1

Поскольку вы хотите использовать метод JSON.stringify, вам нужно будет включить парсер

Ответ 2

Должно быть что-то непонятое. Объектная нотация была в JavaScript на некоторое время (насколько я понимаю, это основная концепция JavaScript). Я имею в виду, возможность писать код типа var o= {a:"b"};
Итак, если вы можете это сделать, вы также можете вызвать eval('var o= {a:"b"};') и то, как вы "реализуете JSON" в любом браузере.

UPDATE: перечитайте сообщение и, наконец, пришли к выводу, что проблема заключается в сериализации объектов, а не десериализации их. Затем вы можете использовать библиотеку JavaScript для этого: https://github.com/douglascrockford/JSON-js/blob/master/json2.js

Ответ 3

Просто включите json2.js в свой файл, чтобы поиграть с JSON. Он также будет работать в IE 9.

Ответ 4

"динамически добавленный встроенный код" использует функциональные возможности библиотеки Douglas Crockfords json2 или собственную реализацию jQuery, если версия браузера не поддерживает ее изначально.

jQuery не полагается на какие-либо функции декодирования JSON, предоставляемые браузером. Если браузер поддерживает JSON-декодирование, тогда jQuery будет использовать его.