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.