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:
- 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):
- Dekodowanie JSON: Użyjemy funkcji
json_decode()
, aby przekonwertować ciąg JSON na tablicę asocjacyjną PHP. Drugi parametrtrue
wskazuje, że chcemy otrzymać tablicę asocjacyjną, a nie obiekt. - Dostęp do danych: Teraz możemy uzyskać dostęp do poszczególnych elementów tablicy za pomocą ich kluczy:
- Obsługa błędów (opcjonalnie): Warto dodać obsługę błędów w przypadku nieprawidłowego formatu JSON:
$jsonData = '{
"imie": "Jan",
"nazwisko": "Kowalski",
"wiek": 30
}';
$dane = json_decode($jsonData, true);
echo "Imię: " . $dane['imie'] . "
";
echo "Nazwisko: " . $dane['nazwisko'] . "
";
echo "Wiek: " . $dane['wiek'] . "
";
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.