PHP:
Työskentely JSON:n kanssa

Kuinka:

Työskentely JSONin kanssa PHP:ssä on suoraviivaista kiitos sisäänrakennettujen funktioiden json_encode() ja json_decode(). Alla on esimerkkejä, jotka näyttävät, kuinka PHP-taulukko muunnetaan JSON-merkkijonoksi ja päinvastoin:

PHP-taulukon koodaaminen JSON-merkkijonoksi

// Määritelty assosiatiivinen taulukko
$data = [
    "name" => "John Doe",
    "age" => 30,
    "email" => "[email protected]"
];

// Muunna PHP-taulukko JSON-merkkijonoksi
$jsonString = json_encode($data);

// Tulosta JSON-merkkijono
echo $jsonString;

Esimerkkituloste:

{"name":"John Doe","age":30,"email":"[email protected]"}

JSON-merkkijonon purkaminen PHP-taulukoksi

// JSON-merkkijono
$jsonString = '{"name":"John Doe","age":30,"email":"[email protected]"}';

// Muunna JSON-merkkijono PHP-taulukoksi
$data = json_decode($jsonString, true);

// Tulosta PHP-taulukko
print_r($data);

Esimerkkituloste:

Array
(
    [name] => John Doe
    [age] => 30
    [email] => [email protected]
)

Työskentely kolmannen osapuolen kirjaston kanssa: GuzzleHttp

Monimutkaisen JSON- ja web-pyyntöjen käsittelyyn yksi suosittu PHP-kirjasto on GuzzleHttp. Se yksinkertaistaa HTTP-pyyntöjä ja toimii helposti JSON-tietojen kanssa.

Asennus Composerin kautta:

composer require guzzlehttp/guzzle

Esimerkkipyyntö:

require 'vendor/autoload.php';

use GuzzleHttp\Client;

$client = new Client();

// Lähetä pyyntö API:lle, joka palauttaa JSONia
$response = $client->request('GET', 'https://api.example.com/data', [
    'headers' => [
        'Accept' => 'application/json',
    ],
]);

// Pure JSON-vaste PHP-taulukoksi
$data = json_decode($response->getBody(), true);

// Tulosta data
print_r($data);

Olettaen, että API palauttaa samankaltaisia JSON-tietoja:

Array
(
    [name] => John Doe
    [age] => 30
    [email] => [email protected]
)

Tämä esittelee PHP:n helppokäyttöisyyden JSONin käsittelyssä, sekä natiivien funktioiden että monimutkaisempiin tehtäviin tarkoitettujen, kuten GuzzleHttp-kirjaston avulla.