Objektu pārveidošana no JSON uz PHP

Pārveidojot JSON objektus ir nianses. Lieta tāda, ka tie tiek pārveidoti nevis PHP asociatīvos massīvos, bet gan PHP objektos.

Paskatīsimies. Pieņemsim, ka mums ir šāds JSON:

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

Pārveidosim to PHP datu struktūrā:

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

Pārbaudīsim, kas mēs iegūsim:

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

Lai izvadītu mūsu vērtības pēc atslēgām, jāpievēršas iegūtā objekta īpašībām:

php<?php
  echo $data->a; // izvadīs 1
  echo $data->b; // izvadīs 2
  echo $data->c; // izvadīs 3
?>
Задание 1

Pārveidojiet šādu JSON uz PHP struktūru:

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

Izvadiet ekrānā vārdu, uzvārdu un pilsētu.

Задание 2

Pārveidojiet šādu JSON uz PHP struktūru:

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