JSON formāts PHP
JSON ir datu glabāšanas formāts. Šo formātu bieži izmanto datu apmaiņai starp vietnēm vai starp serveri un pārlūkprogrammu. Šis formāts ir kompaktāks un vienkāršāks salīdzinājumā ar XML, tāpēc pašlaik tiek izmantots daudz plašāk.
Abbreviatūra JSON nozīmē JavaScript Object Notation. Fakts ir tāds, ka sākotnēji JSON tika izgudrots JavaScript valodā, bet tagad tiek izmantots visur.
No PHP viedokļa dati JSON formātā ir virkne:
<?php
$str = '
// šeit būs JSON
';
?>
Pats formāts ir sava veida
daudzdimensiju struktūra, kas sastāv
no parastiem un asociatīviem masīviem.
Masīvu elementi var būt virknes
obligāti ar dubultām pēdiņām, skaitļi,
vērtības true, false
vai null.
Apskatīsim piemērus. Izveidosim masīvu ar skaitļiem:
<?php
$str = '[1, 2, 3, 4, 5]';
?>
Izveidosim masīvu ar virknēm:
<?php
$str = '["a", "b", "c"]';
?>
Izveidosim masīvu ar jauktu saturu:
<?php
$str = '[1, "a", true, false, null]';
?>
Tagad izveidosim asociatīvo masīvu. JavaScript terminoloģijā šādus masīvus sauc par objektiem. Objekti tiek ietverti cirtainajās iekavās, un atslēgas atdala no vērtībām ar kolu. Šādu masīvu atslēgām ir jābūt virknēm obligāti dubultajās pēdiņās. Izveidosim objekta piemēru:
<?php
$str = '{
"a": 1,
"b": 2,
"c": 3
}';
?>
Var kombinēt masīvus un objektus struktūrās jebkura līmeņa ligzdotībā:
<?php
$str = '{
"a": [1, 2, 3],
"b": [4, 5, 6]
}';
?>
Ņemiet vērā, ka karājošās komats pēc pēdējā elementa JSON formātā nav pieļaujams:
<?php
$str = '[
"a",
"b",
"c",
]'; // pēdējā komats ir lieks
?>
Pārveidojiet šādu PHP struktūru JSON virknē:
<?php
$data = [1, 2, 3];
?>
Pārveidojiet šādu PHP struktūru JSON virknē:
<?php
$data = ['x', 'y', 'z',];
?>
Pārveidojiet šādu PHP struktūru JSON virknē:
<?php
$data = [
'x' => 'a',
'y' => 'b',
'z' => 'c',
];
?>
Pārveidojiet šādu PHP struktūru JSON virknē:
<?php
$data = [
'ru' => ['1', '2', '3'],
'en' => ['a', 'b', 'c'],
];
?>