Konwersja obiektów z JSON na PHP

Podczas konwertowania obiektów JSON występują niuanse. Chodzi o to, że są one konwertowane nie na asocjacyjne tablice PHP, ale na obiekty PHP.

Spójrzmy. Załóżmy, że mamy następujący JSON:

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

Skonwertujmy go na strukturę danych PHP:

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

Sprawdźmy, co otrzymaliśmy:

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

Aby wypisać nasze wartości po kluczach, trzeba odwołać się do właściwości otrzymanego obiektu:

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

Skonwertuj następujący JSON na strukturę PHP:

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

Wypisz na ekran imię, nazwisko i miasto.

Задание 2

Skonwertuj następujący JSON na strukturę PHP:

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