Saltar al contenido

Codificación JSON con PHP

JSON, o JavaScript Object Notation, es un formato de intercambio de datos ligero que es fácil de leer y escribir para los humanos y fácil de analizar y generar para las máquinas. Se utiliza comúnmente para intercambiar datos entre el cliente y el servidor en el desarrollo web. En PHP, la función json_encode se utiliza para codificar un valor en una cadena de formato JSON.

Sintaxis

La sintaxis para usar json_encode en PHP es la siguiente:

Sintaxis de la función json_encode en PHP

php
string json_encode ( mixed $value [, int $options = 0 [, int $depth = 512 ]] )

Parámetros

  • $value: El valor que se va a codificar. Puede ser de cualquier tipo, incluyendo arreglos y objetos.

  • $options (opcional): Máscara de bits de opciones. Están disponibles las siguientes constantes:

    • JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_NUMERIC_CHECK, JSON_PRETTY_PRINT, JSON_UNESCAPED_SLASHES, JSON_FORCE_OBJECT, JSON_PRESERVE_ZERO_FRACTION, JSON_UNESCAPED_UNICODE, JSON_PARTIAL_OUTPUT_ON_ERROR
  • $depth (opcional): Profundidad máxima. Debe ser mayor que cero.

Ejemplos

Codificación de un arreglo

Ejemplo de PHP para codificar un arreglo con json_encode

php
<?php

$array = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
echo json_encode($array);

?>

Salida:


console
{"a":1,"b":2,"c":3,"d":4,"e":5}

Codificación de un objeto

PHP codificando un objeto con json_encode

php
<?php

$object = new stdClass();
$object->name = "John Doe";
$object->age = 35;
$object->city = "New York";
echo json_encode($object);

?>

Salida:


console
{"name":"John Doe","age":35,"city":"New York"}

Conclusión

En PHP, json_encode es una función simple y potente para codificar valores en formato JSON. Puede manejar arreglos, objetos y muchos otros tipos de datos. Con sus parámetros opcionales, puedes personalizar la salida para satisfacer tus necesidades específicas. Ya sea que trabajes con una arquitectura cliente-servidor o simplemente almacenes datos en un archivo, JSON es una opción versátil y confiable.

Práctica

¿Qué hace la función json_encode() en PHP?

¿Te resulta útil?

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