PHP:
Praca z JSON
Jak to zrobić:
Praca z JSONem w PHP jest prosta dzięki wbudowanym funkcjom json_encode()
i json_decode()
. Poniżej znajdują się przykłady pokazujące, jak przekształcić tablicę PHP w ciąg JSON i odwrotnie:
Kodowanie tablicy PHP do ciągu JSON
// Zdefiniuj tablicę asocjacyjną
$data = [
"name" => "Jan Kowalski",
"age" => 30,
"email" => "[email protected]"
];
// Przekształć tablicę PHP na ciąg JSON
$jsonString = json_encode($data);
// Wypisz ciąg JSON
echo $jsonString;
Przykładowe wyjście:
{"name":"Jan Kowalski","age":30,"email":"[email protected]"}
Dekodowanie ciągu JSON na tablicę PHP
// Ciąg JSON
$jsonString = '{"name":"Jan Kowalski","age":30,"email":"[email protected]"}';
// Przekształć ciąg JSON na tablicę PHP
$data = json_decode($jsonString, true);
// Wypisz tablicę PHP
print_r($data);
Przykładowe wyjście:
Array
(
[name] => Jan Kowalski
[age] => 30
[email] => [email protected]
)
Praca z zewnętrzną biblioteką: GuzzleHttp
Do skomplikowanego obsługiwania JSON i zapytań internetowych popularną biblioteką PHP jest GuzzleHttp. Upraszcza ona zapytania HTTP i łatwo pracuje z danymi JSON.
Instalacja przez Composera:
composer require guzzlehttp/guzzle
Przykładowe zapytanie:
require 'vendor/autoload.php';
use GuzzleHttp\Client;
$client = new Client();
// Wyślij zapytanie do API, które zwraca JSON
$response = $client->request('GET', 'https://api.example.com/data', [
'headers' => [
'Accept' => 'application/json',
],
]);
// Dekoduj odpowiedź JSON do tablicy PHP
$data = json_decode($response->getBody(), true);
// Wypisz dane
print_r($data);
Zakładając, że API zwraca podobne dane JSON:
Array
(
[name] => Jan Kowalski
[age] => 30
[email] => [email protected]
)
To pokazuje łatwość użycia PHP do manipulacji danymi JSON, zarówno za pomocą funkcji natywnych, jak i z rozbudowanymi bibliotekami takimi jak GuzzleHttp do bardziej złożonych zadań.