JSON-format i PHP
JSON er et format for lagring av data. Dette formatet brukes ofte for utveksling av data mellom nettsteder, eller mellom server og nettleser. Dette formatet er mer kompakt og enkelt sammenlignet med XML, derfor brukes det mye mer i dag.
Forkortelsen JSON står for JavaScript Object Notation. Saken er at JSON opprinnelig ble oppfunnet i JavaScript, men brukes nå overalt.
Fra PHP sitt synspunkt er data i JSON-format en streng:
<?php
$str = '
// her vil JSON være
';
?>
Selve formatet representerer en
flerdimensjonal struktur, bestående
av vanlige og assosiative arrays.
Elementene i arrayene kan være strenger
alltid i doble anførselstegn, tall,
verdier true, false
eller null.
La oss se på eksempler. La oss lage et array med tall:
<?php
$str = '[1, 2, 3, 4, 5]';
?>
La oss lage et array med strenger:
<?php
$str = '["a", "b", "c"]';
?>
La oss lage et array med blandet innhold:
<?php
$str = '[1, "a", true, false, null]';
?>
La oss nå lage et assosiativt array. I JavaScript-terminologi kalles slike arrays for objekter. Objekter omsluttes av krøllparenteser, og nøkler separeres fra verdier med kolon. Samtidig må nøklene til slike arrays være strenger alltid i doble anførselstegn. La oss lage et objekt-eksempel:
<?php
$str = '{
"a": 1,
"b": 2,
"c": 3
}';
?>
Man kan kombinere arrays og objekter i strukturer av hvilket som helst innsettingsnivå:
<?php
$str = '{
"a": [1, 2, 3],
"b": [4, 5, 6]
}';
?>
Vær oppmerksom på at hengende kommaer etter det siste elementet i JSON-format ikke er tillatt:
<?php
$str = '[
"a",
"b",
"c",
]'; // siste komma er overflødig
?>
Gjør om følgende PHP-struktur til en JSON-streng:
<?php
$data = [1, 2, 3];
?>
Gjør om følgende PHP-struktur til en JSON-streng:
<?php
$data = ['x', 'y', 'z',];
?>
Gjør om følgende PHP-struktur til en JSON-streng:
<?php
$data = [
'x' => 'a',
'y' => 'b',
'z' => 'c',
];
?>
Gjør om følgende PHP-struktur til en JSON-streng:
<?php
$data = [
'ru' => ['1', '2', '3'],
'en' => ['a', 'b', 'c'],
];
?>