JSON онлайн урок.


JSON (JavaScript Object Notation) - специальное представление объектов, массивов и скалярных значений JS в виде строки. Внешне это представление схоже с правилом задания объектов и массивов.

Основное предназначение JSON - передача данных от сервера клиенту и наоборот в удобном формате. Фактически, это означает возможность обмена данными между JS и сервером (например при использовании т.н. AJAX).

Рассмотрим пример. Пусть определен следующий объект:
var student = {
name:'Jessie',
age:21,
university:'Oxford',
smart:false
};


Представление этого объекта посредством JSON будет почти таким же. Отличиями от стандартной записи объекта JS будут:

  • кавычки значений-строк должны быть двойными
  • свойства объекта должны быть записаны также в двойных кавычках

Таким образом JSON-строка будет иметь вид:

var s = '{"name":"Jessie","age":21,"university":"Oxford","smart":false}';


Операция преобразования объекта JS в JSON называется сериализацией. В JS существует специальный одноименный объект JSON, методы которого осуществляют операции связанные с преобразованием JSON в данные и наоборот (сериализация). Рассмотрим эти методы.

JSON.stringify(value) - возвращает JSON-строку по значению value, т.е. осуществляет сериализацию. JSON.parse(str) - преобразование строки JSON в значение соответствующего типа.



Рассмотрим еще несколько примеров JSON записи данных:

var a = 5;
// json: '5'

var b = [20, false];
// json: '[20, false]'

var c = ['apple', 'banana'];
// json: '["apple", "banana"]'

var d = {fruits:c, seller:"Mark"};
// json: '{"fruits":["apple","banana"],"seller":"Mark"}'