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ń.