PHP:
Trabalhando com JSON
Como Fazer:
Trabalhar com JSON em PHP é direto graças às funções integradas json_encode()
e json_decode()
. Abaixo estão exemplos mostrando como converter um array PHP em uma string JSON e vice-versa:
Codificando um Array PHP em uma String JSON
// Definir um array associativo
$data = [
"name" => "John Doe",
"age" => 30,
"email" => "[email protected]"
];
// Converter o array PHP para uma string JSON
$jsonString = json_encode($data);
// Exibir a string JSON
echo $jsonString;
Saída de Exemplo:
{"name":"John Doe","age":30,"email":"[email protected]"}
Decodificando uma String JSON em um Array PHP
// String JSON
$jsonString = '{"name":"John Doe","age":30,"email":"[email protected]"}';
// Converter a string JSON em um array PHP
$data = json_decode($jsonString, true);
// Exibir o array PHP
print_r($data);
Saída de Exemplo:
Array
(
[name] => John Doe
[age] => 30
[email] => [email protected]
)
Trabalhando com uma Biblioteca de Terceiros: GuzzleHttp
Para manipulação complexa de JSON e solicitações web, uma biblioteca PHP popular é o GuzzleHttp. Ela simplifica solicitações HTTP e trabalha facilmente com dados JSON.
Instalação via Composer:
composer require guzzlehttp/guzzle
Exemplo de Solicitação:
require 'vendor/autoload.php';
use GuzzleHttp\Client;
$client = new Client();
// Enviar uma solicitação para uma API que retorna JSON
$response = $client->request('GET', 'https://api.example.com/data', [
'headers' => [
'Accept' => 'application/json',
],
]);
// Decodificar a resposta JSON para um array PHP
$data = json_decode($response->getBody(), true);
// Exibir os dados
print_r($data);
Assumindo que a API retorna dados JSON similares:
Array
(
[name] => John Doe
[age] => 30
[email] => [email protected]
)
Isso demonstra a facilidade de usar PHP para manipulação de JSON, tanto com funções nativas quanto com bibliotecas robustas como o GuzzleHttp para tarefas mais complexas.