Dekodowanie tekstu z formatu JSON (json_decode)

Założenie: Zamienimy tekst w formacie JSON na tablicę PHP za pomocą funkcji json_decode(). Pokażemy jak odebrać i przetworzyć dane JSON np. wysłane z JavaScript.

Krok po kroku:

  1. Przygotowanie danych JSON: Załóżmy, że otrzymaliśmy następujący ciąg JSON z zewnętrznego źródła (np. żądania AJAX z JavaScript):
  2. 
    $jsonData = '{
      "imie": "Jan",
      "nazwisko": "Kowalski",
      "wiek": 30
    }';
    				
  3. Dekodowanie JSON: Użyjemy funkcji json_decode(), aby przekonwertować ciąg JSON na tablicę asocjacyjną PHP. Drugi parametr true wskazuje, że chcemy otrzymać tablicę asocjacyjną, a nie obiekt.
  4. 
    $dane = json_decode($jsonData, true);
    				
  5. Dostęp do danych: Teraz możemy uzyskać dostęp do poszczególnych elementów tablicy za pomocą ich kluczy:
  6. 
    echo "Imię: " . $dane['imie'] . "
    "; echo "Nazwisko: " . $dane['nazwisko'] . "
    "; echo "Wiek: " . $dane['wiek'] . "
    ";
  7. Obsługa błędów (opcjonalnie): Warto dodać obsługę błędów w przypadku nieprawidłowego formatu JSON:
  8. 
    if ($dane === null && json_last_error() !== JSON_ERROR_NONE) {
        echo "Błąd podczas dekodowania JSON: " . json_last_error_msg();
    }
    				

Ten przykład pokazuje podstawowe użycie funkcji json_decode(). Zachęcamy do dalszego zgłębiania tematu i eksperymentowania z różnymi formatami JSON oraz obsługą błędów.

Dodaj komentarz 0

Your email address will not be published. Required fields are marked *