2009-11-16 27 views

Respuesta

15

Primero necesita json_decode($data), luego agrega la nueva clave/valor, y json_encode().

+4

'json_decode ($ data, true);' –

2
$dataToAugment = json_decode($data); 

// add you data here at the proper position 

$data = json_encode($dataToAugment); 
27

Estaba buscando la solución a esto y tropecé con esta pregunta (ya tenía un año). Las respuestas proporcionadas hasta ahora no fueron muy útiles para mí. Por lo tanto, con suerte esto ayuda a la siguiente persona.

La respuesta que estaba buscando era

$json = json_decode($data,true); 

que devuelve el resultado en una estructura de matriz, no un objeto. Entonces, es muy sencillo añadir nuevos valores:

$json['foo'] = 'bar'; 

Después de esto, los datos pueden por supuesto ser devueltos a una cadena con json_encode().