Основы JSON

Дата публикации:Май 6, 2011

Перед тем как погрузиться в работу с Twitter и другими сервисами, давайте изучим основы JSON, а также посмотрим, как можно интегрировать JSON и jQuery. JSON (часто произносится как Джейсон) представляет собой акроним, образованный от слов JavaScript Object Notation. По существу, это простой машинно-читаемый формат обмена данными, который позволяет значительно ускорить построение API приложений на Javascript и облегчить работу с ними (JSON может использоваться и другими языками программирования). Если вы хотите более подробно ознакомиться с JSON, советую вам обратить к сайту: http://json.org.

Что представляет собой JSON

Вы будете приятно удивлены, узнав, что синтаксис разметки JSON во многом подобен стандартному синтаксису «параметр: значение», который используется в jQuery и CSS. Си-подобная объектная нотация, которая используется в большинстве языков (к примеру, Java, Javascript и т.д.), позволяет без лишних усилий выполнять любые требования, с которыми сталкивается веб-разработчик во время выполнения разнообразных проектов.

В качестве примера приведем jQuery функцию .css(), которой можно передавать множественные значения, используя фигурные скобки:

.css({background: '#ff6600', color: '#333333', height: '300px'}); 

Аналогично, JSON данные могут быть переданы следующим образом:

{"results":[{"text":"text string here",
  "to_user_id":0001,"user_name":"ThunderCat"}]}

Давайте теперь посмотрим на использование JSON вместе с jQuery.

Использование JSON с jQuery

Рассмотрим более внимательно функцию .getJSON:

jQuery.getJSON(
    url, //расположение данных
     data, //передаваемые методом POST данные
     function(){
       //callbackfunction
     }
);
...

Первый параметр — это URL, откуда нам необходимо считать данные. Второй параметр — данные, которые передаются в URL методом POST (строка запроса или массив). Функция обратного вызова в большинстве случаев не требуется.

Поделиться

Оставить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *

Получать новые комментарии по электронной почте. Вы можете подписаться без комментирования.