Capítulo 13. JSON

Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com

Al igual que XML, la Notación de Objetos JavaScript (JSON) se diseñó como un formato estandarizado de intercambio de datos. Sin embargo, a diferencia de XML, JSON es extremadamente ligero y legible. Aunque toma muchas señales sintácticas de JavaScript, JSON está diseñado para ser independiente del lenguaje.

JSON se basa en dos estructuras: colecciones de pares nombre/valor llamadas objetos (equivalentes a las matrices asociativas de PHP) y listas ordenadas de valores llamadas matrices (equivalentes a las matrices indexadas de PHP). Cada valor puede ser de varios tipos: un objeto, una matriz, una cadena, un número, los valores booleanos TRUE o FALSE, o NULL (que indica la ausencia de un valor).

Utilizar JSON

La extensión json, incluida por defecto en las instalaciones de PHP, soporta de forma nativa la conversión de datos a formato JSON desde variables PHP y viceversa.

Para obtener una representación JSON de una variable PHP, utiliza json_encode() :

$data = array(1, 2, "three");
$jsonData = json_encode($data);
echo $jsonData;
[1, 2, "three"]

Del mismo modo, si tienes una cadena que contiene datos JSON, puedes convertirla en una variable PHP utilizando json_decode() :

$jsonData = "[1, 2, [3, 4], \"five\"]";
$data = json_decode($jsonData);
print_r($data);
Array( [0] => 1 [1] => 2 [2] => Array( [0] => 3 [1] => 4 ) [3] => five)

Si la cadena es un JSON ...

Get Programación PHP, 4ª Edición now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.