JSONi vorming PHP-s
JSON on andmete salvestamise vorming. Seda vormingut kasutatakse sageli andmete vahetamiseks veebisaidite vahel või serveri ja brauseri vahel. See vorming on kompaktsem ja lihtsam kui XML, seetõttu seda kasutatakse praegu palju laialdasemalt.
Lühend JSON laieneb kui JavaScript Object Notation. Asjaolu on selles, et algselt leiutati JSON JavaScripti keeles, kuid nüüd kasutatakse seda kõikjal.
PHP seisukohalt on JSON-vormingus andmed esindatud stringina:
<?php
$str = '
// siin on JSON
';
?>
Vorming ise on mingi
mitmemõõtmeline struktuur, mis koosneb
tavalistest ja assotsiatiivsetest massiividest.
Massiivide elementideks võivad olla stringid
kindlasti topelthinnakutes, numbrid,
väärtused true, false
või null.
Vaatame näidete varal. Teeme numbritega massiivi:
<?php
$str = '[1, 2, 3, 4, 5]';
?>
Teeme stringidega massiivi:
<?php
$str = '["a", "b", "c"]';
?>
Teeme segasisuga massiivi:
<?php
$str = '[1, "a", true, false, null]';
?>
Teeme nüüd assotsiatiivse massiivi. JavaScripti terminoloogias nimetatakse selliseid massiive objektideks. Objektid paigutatakse lokkis sulgudesse, ja võtmed eraldatakse väärtustest koolonitega. Samal ajal peavad selliste massiivide võtmeteks olema stringid kindlasti topelthinnakutes. Teeme objekti näite:
<?php
$str = '{
"a": 1,
"b": 2,
"c": 3
}';
?>
Massiive ja objekte saab kombineerida igasuguse pesastustasemega struktuurides:
<?php
$str = '{
"a": [1, 2, 3],
"b": [4, 5, 6]
}';
?>
Pidage meeles, et rippuvad koma pärast viimast elementi JSON-vormingus ei ole lubatud:
<?php
$str = '[
"a",
"b",
"c",
]'; // viimane koma on liigne
?>
Teisendage järgmine PHP struktuur JSON-stringiks:
<?php
$data = [1, 2, 3];
?>
Teisendage järgmine PHP struktuur JSON-stringiks:
<?php
$data = ['x', 'y', 'z',];
?>
Teisendage järgmine PHP struktuur JSON-stringiks:
<?php
$data = [
'x' => 'a',
'y' => 'b',
'z' => 'c',
];
?>
Teisendage järgmine PHP struktuur JSON-stringiks:
<?php
$data = [
'ru' => ['1', '2', '3'],
'en' => ['a', 'b', 'c'],
];
?>