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.