PHP:
Trabajando con JSON

Cómo hacerlo:

Trabajar con JSON en PHP es sencillo gracias a las funciones incorporadas json_encode() y json_decode(). A continuación, se muestran ejemplos que destacan cómo convertir un array de PHP en una cadena JSON, y viceversa:

Codificar un Array de PHP en una Cadena JSON

// Definir un array asociativo
$data = [
    "name" => "John Doe",
    "age" => 30,
    "email" => "[email protected]"
];

// Convertir el array de PHP a una cadena JSON
$jsonString = json_encode($data);

// Mostrar la cadena JSON
echo $jsonString;

Salida de Muestra:

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

Decodificar una Cadena JSON a un Array de PHP

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

// Convertir la cadena JSON a un array de PHP
$data = json_decode($jsonString, true);

// Mostrar el array de PHP
print_r($data);

Salida de Muestra:

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

Trabajar con una Biblioteca de Terceros: GuzzleHttp

Para el manejo complejo de JSON y solicitudes web, una biblioteca PHP popular es GuzzleHttp. Simplifica las solicitudes HTTP y trabaja fácilmente con datos JSON.

Instalación vía Composer:

composer require guzzlehttp/guzzle

Ejemplo de Solicitud:

require 'vendor/autoload.php';

use GuzzleHttp\Client;

$client = new Client();

// Enviar una solicitud a una API que devuelve JSON
$response = $client->request('GET', 'https://api.example.com/data', [
    'headers' => [
        'Accept' => 'application/json',
    ],
]);

// Decodificar la respuesta JSON a un array de PHP
$data = json_decode($response->getBody(), true);

// Mostrar los datos
print_r($data);

Suponiendo que la API devuelve datos JSON similares:

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

Esto muestra la facilidad de usar PHP para manipulación de JSON, tanto con funciones nativas como con bibliotecas robustas como GuzzleHttp para tareas más complejas.