JSON2 против JQuery-JSON
Это, вероятно, простой вопрос, на который я не могу найти надежного ответа.
Почему стоит выбрать JSON2 вместо плагина jquery-json ( http://code.google.com/p/jquery-json/)? Учитывая, что веб-приложение использует jQuery для начала.
Все пишут о том, как здорово, что JSON2 возвращается к собственной реализации; ну, так же как и jquery-json. Я приветствую ссылки на блоги, статьи и примеры. Тем не менее, я ищу сильный твердый ответ, какой из них лучше использовать и почему.
3 ответа
Важное различие между ними заключается в том, что API-интерфейс JSON2 точно такой же, как и у нативного API-интерфейса, тогда как jquery-json - это плагин jquery (который немного отличается от использования нативной реализации).
Я бы сказал, что ваш ответ зависит от того, какой API вы хотите использовать, так как вы получите те же результаты с любой реализацией (вы должны по крайней мере).
В качестве мысленного эксперимента давайте представим, что каждый браузер имеет собственную реализацию API JSON. Вы все еще будете использовать jquery-json?
Если это так, то используйте плагин jquery.
Если нет, то зачем вам привязывать ваш код к API jquery-json, если нативный API уже известен (даже если он не реализован глобально)?
Если это что-то значит для вас, Джон Резиг (создатель jQuery) сказал: "Тем временем, ПОЖАЛУЙСТА, начните переносить ваши приложения, использующие JSON, на json2.js Крокфорда"
Автор jquery-json здесь. Это действительно не имеет большого значения. Я сделал jquery-json давным-давно, когда не было хороших вариантов, и держу его там, потому что многим это нравится.
Они оба представляют собой несколько функций, которые выполняют примерно одну и ту же функцию.
Большинство современных браузеров имеют встроенную JSON- сборку, jQuery по умолчанию использует эти функции при использовании, например, $.getJSON() или $.parseJSON ().
Так что если вы используете jQuery, вам не нужен плагин / библиотека для JSON.