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.