⊗ppSpJnInr 13 of 83 menu

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'], ]; ?>
Slovenščina
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Za delovanje spletnega mesta, analitiko in personalizacijo uporabljamo piškotke. Obdelava podatkov poteka v skladu s Politiko zasebnosti.
sprejmi vse nastavi zavrni