07.01.2013 20:38:01
Довольно часто, особенно при работе с AJAX, нужно работать с данными в формате JSON.
jQuery предоставляет только $.parseJSON(), обратного преобразования нет.
Данный плагин поможет решить эту проблему.

jQuery-JSON расширяент глобальный объект jQuery ($) четырьмя функциями:
$.toJSON(jsObj):string
Преобразует javascript-объект jsObj в JSON-строку.

$.evalJSON(jsonString):object
Преобразует JSON-строку в javascript-объект (делает это не безопасно — без валидации входных данных, зато быстро).

$.secureEvalJSON(jsonString):object
Преобразует JSON-строку в javascript-объект (делает безопасное преобразование — с валидацией входных данных).

$.quoteString(str):string
Добавляет двойные кавычки в начало и конец заданной строки и экранирует в ней все остальные кавычки обратные слеши и управляющие символы.


Пример использования:

1
2
3
4
5
6
7
8
var js-obj = {plugin: 'jquery-json', version: 2.3};

var encoded = $.toJSON( js-obj );
// в js-obj будет присвоено '{"plugin":"jquery-json","version":2.3}'
var name = $.evalJSON( encoded ).plugin;
// в name будет присвоено "jquery-json"
var version = $.evalJSON(encoded).version;
// в version будет присвоено 2.3

Скачать

Источник


Тэги: JQuery

Связанные материалы:

Как передать массив из javascript в php при помощи ajax
Передаем данные из javascript сценария и обрабатываем их в php файле.

Яндекс.Метрика