<MyRusakov.ru />

PHP и MySQL с Нуля до Гуру 2.0

PHP и MySQL с Нуля до Гуру 2.0

Данный курс научит Вас программировать на самом популярном Web-языке в мире - PHP. Курс состоит из 11 разделов, в которых с нуля рассказывается и показывается процесс написания различных скриптов на PHP.

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

Почти к каждому уроку идут упражнения.

Просмотрев данный курс, Вы сможете создавать абсолютно любые PHP-сайты любой сложности.

Подробнее
Подписка

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Каким движком Вы предпочитаете пользоваться?

Формат JSON

Формат JSON

В предыдущей статье я упоминал о формате JSON, однако, многие не знают, что это такое. И в этой статье я решил заполнить этот пробел знаний у некоторых пользователей, так как про JSON надо знать любому, кто занимается Web-программированием.

Первым делом необходимо понять, что формат JSON - это формат для обмена данными в виде текста, понятному человеку. И ключевая особенность этого формата состоит в том, что он языконезависимый, поскольку современные языки (такие как PHP, JavaScript) его прекрасно понимают.

Формат JSON состоит всего из двух структур: ключ-значение и список.

Предлагаю разобрать пример строки в формате JSON:

{
  "id":1,
  "login":"Admin",
  "passport": {
    "s": 1522
    "n": 392303
  }
}

Ключи "id" и "login" - это структуры ключ-значение, тогда как "passport" - это список. Разумеется, уровень вложенности может быть больше и внутри списков могут быть другие списки. Аналогично, как могут быть двумерные, трёхмерные, n-мерные массивы.

Теперь давайте разберём, как преобразовать строку в формате JSON в наиболее удобные для использования структуры конкретно языка. Разберём это на примере PHP:

<?php
  $json = '{"id":1,"login":"Admin","passport": {"s": 1522, "n": 392303}}';
  $decode = json_decode($json, true);
  print_r($decode);
  echo json_encode($decode);
?>

В данном примере на входе была строка в формате JSON, которую мы затем преобразовали в ассоциативный массив с помощью функции json_decode(). Если в этой функции вместо true поставить false, то вместо ассоциативного массива будет возвращён Object.

Далее в этом примере мы преобразовали ассоциативный массив обратно в строку формата JSON с помощью функции json_encode() и вывели её. Я очень рекомендую запустить данный пример и посмотреть, как он работает.

Те, кто изучает Ajax знают, что для передачи данных там очень активно используется формат JSON, также в API очень часто возвращаются данные в этом же формате. В общем, ввиду универсальности этого формата и лёгкого использования в различных языках, формат JSON является очень популярным и очень часто используемым. Надеюсь, что я хорошо объяснил синтаксис и назначение формата JSON.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

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

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (4):

brussens brussens 21.01.2012 13:32:10

я даже не мог и представить, что json так важно знать при работе с ajax))))

Ответить

sanda sanda 15.02.2014 20:54:53

У меня в базе данных лежит json строка. Как превратить её в массив (в php, разумеется)?

Ответить

salim salim 21.08.2014 12:24:15

s

Ответить

salim salim 25.08.2014 02:56:36

Михаил я хотел спросить если в json поместить массив вот так json_encode(array("log" => $log)); то как его вывести правильно через javascript подскажите ))

Ответить

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.