JSON Funciones
PHP Manual

json_encode

(PHP 5 >= 5.2.0, PECL json >= 1.2.0)

json_encodeRetorna la representación JSON representation del valor dado

Descripción

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

Retorna un string con la representación JSON de value.

Parámetros

value

El value a ser codificado. Puede ser de cualquier tipo menos un resource.

Esta función únicamente funciona con datos en UTF-8.

options

Máscara de bits que compuesta por JSON_HEX_QUOT, JSON_HEX_TAG, JSON_HEX_AMP, JSON_HEX_APOS, JSON_FORCE_OBJECT.

Valores devueltos

Si no hay error, retorna un string codificado en JSON.

Historial de cambios

Versión Descripción
5.3.0 Se añade el parámetro options.
5.2.1 Añadido soporte para los tipos básicos de codificación JSON.

Ejemplos

Example #1 Un ejemplo de json_encode()

<?php
$arr 
= array ('a'=>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);

echo 
json_encode($arr);
?>

El resultado del ejemplo sería:

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

Example #2 Un ejemplo de json_encode() mostrando todas las opciones en acción

<?php
$a 
= array('<foo>',"'bar'",'"baz"','&blong&');

echo 
"Normal: "json_encode($a), "\n";
echo 
"Tags: ",   json_encode($a,JSON_HEX_TAG), "\n";
echo 
"Apos: ",   json_encode($a,JSON_HEX_APOS), "\n";
echo 
"Quot: ",   json_encode($a,JSON_HEX_QUOT), "\n";
echo 
"Amp: ",    json_encode($a,JSON_HEX_AMP), "\n";
echo 
"All: ",    json_encode($a,JSON_HEX_TAG|JSON_HEX_APOS|JSON_HEX_QUOT|JSON_HEX_AMP), "\n\n";

$b = array();

echo 
"Array vacío retornado como array: "json_encode($b), "\n";
echo 
"Array vacío retornado como object: "json_encode($bJSON_FORCE_OBJECT), "\n\n";

$c = array(array(1,2,3));

echo 
"Array no asociativo retornado como array: "json_encode($c), "\n";
echo 
"Array no asociativo retornado como object: "json_encode($cJSON_FORCE_OBJECT), "\n\n";
?>

El resultado del ejemplo sería:

Normal: ["<foo>","'bar'","\"baz\"","&blong&"]
Tags: ["\u003Cfoo\u003E","'bar'","\"baz\"","&blong&"]
Apos: ["<foo>","\u0027bar\u0027","\"baz\"","&blong&"]
Quot: ["<foo>","'bar'","\u0022baz\u0022","&blong&"]
Amp: ["<foo>","'bar'","\"baz\"","\u0026blong\u0026"]
All: ["\u003Cfoo\u003E","\u0027bar\u0027","\u0022baz\u0022","\u0026blong\u0026"]

Array vacío retornado como array: []
Array vacío retornado como object: {}

Array no asociativo retornado como array: [[1,2,3]]
Array no asociativo retornado como object: {"0":{"0":1,"1":2,"2":3}}

Ver también


JSON Funciones
PHP Manual