[PHP] Jak wyświetlić w PHP dane przesłane w formacie JSON?

  • Post author:
  • Post category:PHP

Dane które otrzymujemy lub przesyłamy moga być w najróżniejszych formatach. Dzisiaj naszym zadaniem będzie wyświetlenie (podgląd) danych które są zapisane w formacie JSON.

Co to jest ten JSON?

JSON, czyli JavaScript Object Notation, to bardzo ciekawy format danych, który jest łatwy do odczytania i zapisu zarówno dla ludzi, jak i maszyn. JSON jest często używany m.in. do przesyłania danych między serwerem a aplikacją webową. Powstał jako alternatywa dla XML-a.

Jak jest zbudowany JSON

Jak jest zbudowany JSON?

Struktura JSON-a może zawierać dwa główne, nazwijmy je, elementy: obiekty i tablice.

Obiekty

Zawierają zbiory par klucz-wartość, ujętych w nawiasy klamrowe { }.

Tablice

Zawierają uporządkowaną listę wartości ujętą w nawiasy kwadratowe [ ].

Typowe elementy JSON

Napis (String)

Napis zawsze w podwójnych cudzysłowach " ".

Liczba (Number)

Może być całkowitą lub zmiennoprzecinkową (np. 42 lub 3.14).

Obiekt (Object)

Kolekcja par klucz-wartość ujęta w nawiasy klamrowe { }.

Tablica (Array)

Lista wartości ujęta w nawiasy kwadratowe [ ].

Wartość logiczna (Boolean)

true lub false.

Pusty typ (Null)

null oznacza brak wartości.

Przykładowa struktura JSON

{
    "name": "Jan Kowalski",
    "age": 28,
    "email": "[email protected]",
    "isVerified": true,
    "addresses": [
        {
            "type": "home",
            "city": "Warszawa",
            "postalCode": "00-001"
        },
        {
            "type": "work",
            "city": "Kraków",
            "postalCode": "30-001"
        }
    ],
    "preferences": {
        "newsletter": false,
        "notifications": ["email", "sms"]
    }
}

Obiekt główny jest ujęty w { }, zawiera wszystkie dane.

Pola name, age, email, isVerified to standardowe pary klucz-wartość.

Element addresses to tablica ( [ ] ). Zawiera listę obiektów { }, każdy z danymi adresów (rodzaj, miasto, kod pocztowy).

Pole preferences jest obiektem zagnieżdżonym, zawierającym kolejne pary klucz-wartość.

isVerified jest wartością logiczną, null może pojawić się tam, gdzie potrzebujemy wskazać brak wartości.