Я использую. Причина проста - незачем писать то, что уже написано. Использую не в виде готового css. Подключаю только нужные части в виде sass/less файлов. Аналогично js-плагины из поставки фрейма - только те, что нужны.
Если бы его нужно было распарсить, то выводились бы данные в виде json-строки типа "{data:12, param: "assssss"}". А если выводится object Object, значит уже имеем дело с объектом.
Во-первых, нормальная практика - это сведение к минимуму использование глобальных переменных, в том числе предопределенных.
Во-вторых, валидировать данные нужно там, где они используются, и так, как того предполагает их использование.
Изобретение "волшебной палочки" для очистки данных - фигня.
ИМХО.
Алексей Скляров, вы как-то уже передаёте данные по купленным билетам на Яндекс. Верно? Он вам на проверку присылает эти данные. Вот и проверьте. Простым сравнением цены каждого билета. Исходные данные у вас ведь на сервере есть?
Ну передавать json можно в виде строки JSON.stringify(), потом encodeURIComponent().
На сервере в обратную сторону urldecode() - json_decode()