Saltar al contenido

PHP JSON

JSON (JavaScript Object Notation) es un formato de intercambio de datos ligero que se utiliza ampliamente para intercambiar datos entre aplicaciones web. En PHP, se utiliza ampliamente para almacenar y recuperar datos de bases de datos y servicios web. Este artículo proporciona una guía completa sobre cómo trabajar con JSON en PHP, desde la codificación y decodificación hasta la creación y análisis.

Introducción a JSON

JSON es un formato de datos basado en texto que se utiliza para intercambiar datos entre aplicaciones. Es ligero, fácil de leer y fácil de analizar. Los datos JSON se representan como pares clave-valor, donde las claves son cadenas y los valores pueden ser de diferentes tipos de datos, como cadenas, números, matrices y objetos.

Codificación de JSON en PHP

Codificar JSON en PHP implica convertir estructuras de datos en una cadena JSON. Esto se hace utilizando la función json_encode. La función recibe una estructura de datos de PHP, como una matriz o un objeto, y devuelve una cadena JSON.

PHP convirtiendo estructuras de datos en una cadena JSON

php
<?php

$array = array("name" => "John", "age" => 30, "city" => "New York");
$json = json_encode($array);

echo $json;

?>

En el ejemplo anterior, la variable $array es una matriz asociativa. La función json_encode se utiliza para convertir la matriz en una cadena JSON, que se almacena en la variable $json.

Decodificación de JSON en PHP

Decodificar JSON en PHP implica convertir una cadena JSON en una estructura de datos de PHP. Esto se hace utilizando la función json_decode. La función recibe una cadena JSON y devuelve una estructura de datos de PHP, como una matriz o un objeto.

Decodificación de JSON en PHP

php
<?php

$json = '{"name":"John","age":30,"city": "New York"}';
$array = json_decode($json, true);

print_r($array);

?>

En el ejemplo anterior, la variable $json contiene una cadena JSON. La función json_decode se utiliza para convertir la cadena JSON en una matriz asociativa de PHP, que se almacena en la variable $array.

Creación de JSON en PHP

JSON se puede crear en PHP utilizando la función json_encode, como se discutió en la sección anterior. Sin embargo, si necesita crear una estructura JSON más compleja, puede utilizar el objeto stdClass. El objeto stdClass le permite crear un objeto dinámico con propiedades y valores, que luego se pueden convertir en una cadena JSON utilizando la función json_encode.

PHP json encode an object

php
<?php

$obj = new stdClass();
$obj->name = "John";
$obj->age = 30;
$obj->city = "New York";
$json = json_encode($obj);

echo $json;
?>

En el ejemplo anterior, el objeto stdClass se utiliza para crear un objeto dinámico con propiedades y valores. Luego, la función json_encode se utiliza para convertir el objeto en una cadena JSON, que se almacena en la variable $json.

Análisis de JSON en PHP

Analizar JSON en PHP implica acceder a las propiedades y valores de un objeto JSON. Esto se puede hacer utilizando la función json_decode, como se discutió en la sección anterior. Una vez que la cadena JSON se ha convertido en una estructura de datos de PHP, puede acceder a las propiedades y valores utilizando la notación estándar de matriz u objeto.

Parsing JSON in PHP

php
<?php 

$json = '{"name":"John","age":30,"city": "New York"}';
$obj = json_decode($json);
echo $obj->name; // outputs "John"
echo $obj->age; // outputs 30
echo $obj->city; // outputs "New York"

?>

En el ejemplo anterior, la función json_decode se utiliza para convertir la cadena JSON en un objeto de PHP. Las propiedades y valores del objeto luego se pueden acceder utilizando la notación de objeto.

Conclusión

JSON es un formato de intercambio de datos popular que se utiliza ampliamente en aplicaciones web. En PHP, es fácil codificar, decodificar, crear y analizar datos JSON. Ya sea que necesite almacenar datos en una base de datos, recuperar datos de un servicio web o intercambiar datos entre aplicaciones, JSON es un formato versátil y flexible que se puede utilizar para satisfacer sus necesidades. Con esta guía completa, ahora tiene el conocimiento y las herramientas para trabajar con JSON en PHP.

Práctica

¿Qué funciones proporciona PHP para manejar datos JSON?

¿Te resulta útil?

Vista previa dual-run — compárala con las rutas Symfony en producción.