JSONi objektide teisendamine PHP-s

Objektide teisendamisel JSON-ist on nüansse. Asi on selles, et need teisendatakse mitte PHP assotsiatiivseteks massiivideks, vaid PHP objektideks.

Vaatame. Oletame, et meil on järgmine JSON:

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

Teisendame selle PHP andmestruktuuriks:

php<?php
  $data = json_decode($json);
?>

Kontrollime, mis meil välja tuli:

php<?php
  var_dump($data); // PHP objekt
?>

Väärtuste väljastamiseks võtmete järgi tuleb pöörduda saadud objekti omaduste poole:

php<?php
  echo $data->a; // väljastab 1
  echo $data->b; // väljastab 2
  echo $data->c; // väljastab 3
?>
Задание 1

Teisendage järgmine JSON PHP struktuuriks:

php<?php
  $json = '{
    "user": {
      "name": "john",
      "surn": "smit"
    },
    "city": "London"
  }';
?>

Kuva ekraanile nimi, perekonnanimi ja linn.

Задание 2

Teisendage järgmine JSON PHP struktuuriks:

php<?php
  $json = '{
    "list1": ["value11", "value12", "value13"],
    "list2": ["value21", "value22", "value23"]
  }';
?>