Формат JSON

29 Апр в 00:00

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

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

{ "id":1, "login":"Admin", "passport": { "s": 1120 "n": 45603 } }

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

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

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

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