Json - это формат отображения структурированных данных. Он очень удобен для хранения и передачи. Этот стандарт унифицирован и одинаково работает во всех языках программирования.
То есть, условно, код на Java может упаковать данные в json, сохранить их в БД, php скрипт их прочитает, передаст в браузер и их прочитает JavaScript.
В php превратить в json можно массив, ассоциативный массив или объект.
Для превращения объекта в массив используется функция json_encode, а для превращения json строки обратно в объект - функция json_decode.
Пример с массивом:
$array = ["car" => "ford", "year" => 1966];
Выведет {"car":"ford","year":1966}
Пример с объектом:
$object = new stdClass(); $object->cars = ["bmw", "audi", "dodge"]; $object->point = [123, 477];
Выведет {"cars":["bmw","audi","dodge"],"point":[123,477]}
Как видите - в объекты могут быть вложены массивы или другие объекты. Вложенность может быть неограниченной.
И пример парсинга json строки:
$json_string = '{"car":"ford","year":1966}';
Выведет:
stdClass Object ( [car] => ford [year] => 1966 )
Обратите внимание - выведен будет объект. Если вам нужен ассоциативный массив - добавьте к json_decode второй аргумент, равный true:
$json_string = '{"car":"ford","year":1966}';
Выведет:
( [car] => ford [year] => 1966 )