Руководство по JSON

Оригинал: quackit.com/json/tutorial
Перевод: Влад Мержевич

JSON (JavaScript Object Notation, Нотация объектов JavaScript) — это человекочитаемый текстовый формат, который облегчает обмен данными между различными языками программирования.

Вот несколько кратких сведений о JSON.

  • JSON популярен и, возможно, самый широко используемый формат для обмена данными по сети. Вероятно он превзошёл в этом XML (который применяется в AJAX) как наиболее распространённый формат, используемый для асинхронной связи между браузером и сервером.
  • JSON одновременно человекочитаемый и машиночитаемый формат. Другими словами, JSON-документ структурирован так, что его можно легко прочитать с помощью компьютерной программы, при этом человек может быстро просканировать JSON-файл и понять данные, которые в нём содержатся.
  • JSON основан на подмножестве JavaScript и был вдохновлён объектными литералами JavaScript (также известным как ECMAScript). Несмотря на это, JSON не зависит от языка. Это облегчает обмен данными между множеством языков программирования. Фактически, JSON использует общие соглашения о программировании, что делает его знакомым большинству программистов, независимо от выбранного ими языка.

Как выглядит JSON?

Вот базовый пример JSON-документа.

{
  "artists" : [
    {
      "artistname" : "Deep Purple",
      "albums" : [
        {
          "albumname" : "Machine Head",
          "year" : "1972",
          "genre" : "Рок"
        },
        {
          "albumname" : "Stormbringer",
          "year" : "1974",
          "genre" : "Рок"
        }
      ]
    }
  ]
}

Здесь представлен набор того, что и в большинстве JSON-документов (хотя они могут хранить гораздо больше данных). JSON-документ содержит текст, фигурные и квадратные скобки, двоеточия, запятые, двойные кавычки и, может быть, некоторые другие символы.

Самая заметная вещь в JSON — то что его данные состоят из пар имя/значение и отражают структуру. Даже если вы не знакомы с JSON, всё равно сможете получить базовое представление о структуре данных, просто взглянув на то, как эти данные хранятся в вышеуказанном JSON-файле.

Хорошей новостью является то, что мой маленький пример охватывает практически весь синтаксис JSON. Больше показать нечего, только объяснить как работает синтаксис.

Йен Диксон

Обучался графическому дизайну в Сиднее, затем посвятил себя изучению баз данных, настройке сетей, программированию. Создаёт веб-сайты с 1996 года.