JSON format v PHP
JSON je format za shranjevanje podatkov. Ta format se pogosto uporablja za izmenjavo podatkov med spletnimi mesti ali med strežnikom in brskalnikom. Ta format je bolj kompakten in enostaven v primerjavi z XML, zato se trenutno uporablja veliko pogosteje.
Okrajšava JSON pomeni JavaScript Object Notation. Dejstvo je, da je bil JSON prvotno izumljen v jeziku JavaScript, vendar se zdaj uporablja povsod.
Z vidika PHP so podatki v formatu JSON predstavljeni kot niz:
<?php
$str = '
// tukaj bo JSON
';
?>
Sam format predstavlja neko
večdimenzionalno strukturo, sestavljeno
iz navadnih in asociativnih polj.
Elementi polj so lahko nizi
obvezno v dvojnih narekovajih, števila,
vrednosti true, false
ali null.
Poglejmo si primere. Naredimo polje s števili:
<?php
$str = '[1, 2, 3, 4, 5]';
?>
Naredimo polje z nizi:
<?php
$str = '["a", "b", "c"]';
?>
Naredimo polje z mešano vsebino:
<?php
$str = '[1, "a", true, false, null]';
?>
Sedaj naredimo asociativno polje. V terminologiji JavaScript se takšna polja imenujejo objekti. Objekti so zaprti v zavitih oklepajih, ključi pa so ločeni od vrednosti z dvopičji. Pri tem morajo biti ključi takšnih polj nizi obvezno v dvojnih narekovajih. Naredimo primer objekta:
<?php
$str = '{
"a": 1,
"b": 2,
"c": 3
}';
?>
Polja in objekte je mogoče kombinirati v strukturah katere koli stopnje gnezditve:
<?php
$str = '{
"a": [1, 2, 3],
"b": [4, 5, 6]
}';
?>
Upoštevajte, da viseče vejice za zadnjim elementom v formatu JSON niso dovoljene:
<?php
$str = '[
"a",
"b",
"c",
]'; // zadnja vejica je odveč
?>
Spremenite naslednjo strukturo PHP v niz JSON:
<?php
$data = [1, 2, 3];
?>
Spremenite naslednjo strukturo PHP v niz JSON:
<?php
$data = ['x', 'y', 'z',];
?>
Spremenite naslednjo strukturo PHP v niz JSON:
<?php
$data = [
'x' => 'a',
'y' => 'b',
'z' => 'c',
];
?>
Spremenite naslednjo strukturo PHP v niz JSON:
<?php
$data = [
'ru' => ['1', '2', '3'],
'en' => ['a', 'b', 'c'],
];
?>