JSON формат во PHP
JSON претставува формат за складирање на податоци. Овој формат често се користи за размена на податоци помеѓу веб-страници, или помеѓу сервер и прелистувач. Овој формат е покомпактен и поедноставен во споредба со XML, поради што во моментов се користи многу почесто.
Акранимот JSON значи JavaScript Object Notation. Бидејќи првобитно JSON беше создаден во програмскиот јазик JavaScript, но сега се користи насекаде.
Од перспектива на PHP, податоците во JSON формат претставуваат низа знаци:
<?php
$str = '
// овде ќе биде JSON
';
?>
Самиот формат претставува одредена
мултидимензионална структура, составена
од редовни и асоцијативни низи.
Елементите на низите може да бидат низи знаци
обврзаво во двојни наводници, броеви,
вредности true, false
или null.
Да погледнеме на примери. Да направиме низа со броеви:
<?php
$str = '[1, 2, 3, 4, 5]';
?>
Да направиме низа со низи знаци:
<?php
$str = '["a", "b", "c"]';
?>
Да направиме низа со мешана содржина:
<?php
$str = '[1, "a", true, false, null]';
?>
Сега да направиме асоцијативна низа. Во терминологијата на JavaScript ваквите низи се нарекуваат објекти. Објектите се затворени во големи загради, а клучевите се одвоени од вредностите со двоточки. Притоа, клучевите на ваквите низи мора да бидат низи знаци обврзаво во двојни наводници. Да направиме пример за објект:
<?php
$str = '{
"a": 1,
"b": 2,
"c": 3
}';
?>
Може да се комбинираат низи и објекти во структури на секое ниво на вгнезденост:
<?php
$str = '{
"a": [1, 2, 3],
"b": [4, 5, 6]
}';
?>
Имајте предвид дека висечките запирки по последниот елемент во JSON формат се недозволени:
<?php
$str = '[
"a",
"b",
"c",
]'; // последната запирка е излишна
?>
Претворете ја следната структура од PHP во JSON низа знаци:
<?php
$data = [1, 2, 3];
?>
Претворете ја следната структура од PHP во JSON низа знаци:
<?php
$data = ['x', 'y', 'z',];
?>
Претворете ја следната структура од PHP во JSON низа знаци:
<?php
$data = [
'x' => 'a',
'y' => 'b',
'z' => 'c',
];
?>
Претворете ја следната структура од PHP во JSON низа знаци:
<?php
$data = [
'ru' => ['1', '2', '3'],
'en' => ['a', 'b', 'c'],
];
?>