Вступление.
Приветствую вас, мои читатели и подписчики. Я не писал сюда ничего больше года. По моему мнению, денег с Яши не собрать, потому я занимался тем, что хоть что-то да приносит... Почему сейчас и что дальше?
Я создал блог. Скоро год как. Мне его надо развивать. Потому, если хотите меня отблагодарить и поддержать, просто перейдите по ссылке в конце статьи. Фсе!!! Это так просто. Там вы найдете много чего интересного также. Но тема немного отличается :))
Надеюсь меня кто-то здесь еще читает. Итак, приступим.
Хранение и обработка данных в массивах, описанных с помощью синтаксиса JSON.
Понимание JSON можно отнести к области продвинутого веб-программирования. Это сложно. Но в последней статье я писал про куки в PHP, а это тоже из серии продвинутого материала.
К делу. Формат файлов содержащих описания сделанные с помощью JSON относится к текстовым файлам. Потому может легко обрабатываться с помощью очень различных приложений, писанных на разных языках. Мы же вернемся к веб.
Вообще JSON массивы можно назвать условно библиотеками, которые содержат некие наборы данных. Простой пример:
<?php
$cars = array("Volvo", "BMW", "Toyota");
echo json_encode($cars);
?>
Или более расширенный пример:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
var_dump(json_decode($jsonobj));
?>
Мы значит создали объект (массив). Теперь нам нужно извлечь данные из этого массива. Пример, как это делается:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$obj = json_decode($jsonobj);
echo $obj->Peter;
echo $obj->Ben;
echo $obj->Joe;
?>
Обращение к массиву можно зациклить:
<?php
$jsonobj = '{"Peter":35,"Ben":37,"Joe":43}';
$obj = json_decode($jsonobj);
foreach($obj as $key => $value) {
echo $key . " => " . $value . "<br>";
}
?>
Теперь вкратце, где применить то, что мы увидели. Предположим у вас есть данные сохраненные в формате, который никак невозможно прочесть в интернет браузере (можно перечислить эти форматы, список будет длинный. Например, OBJ, это 3d модели). В формате JSON можно передать в браузер данные, предварительно переведя в понятный для браузера формат. Для этого создаются специальные утилиты. Например я сам написал такую, конвертер (так они называются обычно) для преобразования OBJ в JSON. Это позволяет напрямую загружать 3d модели прямо в браузер. Это используется в технологии WebGL. Возможно позже мы о ней поговорим. Это архисложная технология :))
Вот. Сегодня вы узнали чуточку больше о возможностях веб-программирования.
Перейдите пожалуйста по ссылке в мой блог, поддержите. Это несложно :)) Блог программиста и дизайнера.