Функција json_decode

Функција json_decode конвертује стринг у JSON формату у PHP променљиве. Први параметар функције прихвата JSON стринг, други - заставу конверзије (није обавезан), а трећи - дубину рекурзије (није обавезан). Подразумевано функција враћа асоцијативне низове.

Синтакса

phpjson_decode(string, [assoc = false], [depth = 512], [flags = 0]);

Пример

Конвертујмо једноставан JSON стринг у PHP објекат:

php<?php
  $json = '{"a":1,"b":2,"c":3}';
  $res = json_decode($json);
  print_r($res);
?>

Резултат извршавања кода:

phpstdClass Object
(
  [a] => 1
  [b] => 2
  [c] => 3
)

Пример

Конвертујмо JSON стринг у асоцијативни низ:

php<?php
  $json = '{"a":1,"b":2,"c":3}';
  $res = json_decode($json, true);
  print_r($res);
?>

Резултат извршавања кода:

php[
  'a' => 1,
  'b' => 2,
  'c' => 3,
]

Пример

Руковање неисправним JSON-ом:

php<?php
  $json = '{"a":1,"b":2,"c":3';
  $res = json_decode($json);
  var_dump($res);
?>

Резултат извршавања кода:

phpNULL

Види још

  • функцију json_encode,
    која конвертује PHP податке у JSON
  • функцију serialize,
    која конвертује PHP податке у стринг