tengo $ de datos como JSON datos codificados y tengo esta cadena:Añadir nuevos datos en PHP cadena JSON
$new_data = "color:'red'";
que necesita ser añadido a $ datos para que pueda leerlo de ella como JSON cuerda.
¿Cómo puedo lograrlo?
tengo $ de datos como JSON datos codificados y tengo esta cadena:Añadir nuevos datos en PHP cadena JSON
$new_data = "color:'red'";
que necesita ser añadido a $ datos para que pueda leerlo de ella como JSON cuerda.
¿Cómo puedo lograrlo?
Primero necesita json_decode($data)
, luego agrega la nueva clave/valor, y json_encode()
.
$dataToAugment = json_decode($data);
// add you data here at the proper position
$data = json_encode($dataToAugment);
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()
.
'json_decode ($ data, true);' –