Una vez que tenga sus datos PHP, puede utilizar la función json_encode
; se incluye con PHP a partir de PHP 5.2
En el caso de que cadena JSON representa:
- una lista que contiene 2 elementos
- ser un objeto de cada uno, que contiene 2 Propiedades/Valores
En PHP, esto crearía la estructura que está representando:
$data = array(
(object)array(
'oV' => 'myfirstvalue',
'oT' => 'myfirsttext',
),
(object)array(
'oV' => 'mysecondvalue',
'oT' => 'mysecondtext',
),
);
var_dump($data);
El var_dump
se obtiene:
array
0 =>
object(stdClass)[1]
public 'oV' => string 'myfirstvalue' (length=12)
public 'oT' => string 'myfirsttext' (length=11)
1 =>
object(stdClass)[2]
public 'oV' => string 'mysecondvalue' (length=13)
public 'oT' => string 'mysecondtext' (length=12)
Y, codificarlo en JSON:
$json = json_encode($data);
echo $json;
Se obtiene:
[{"oV":"myfirstvalue","oT":"myfirsttext"},{"oV":"mysecondvalue","oT":"mysecondtext"}]
Por cierto: Frolm lo que recuerdo, yo diría su cadena JSON no es válida: datos JSON: debe haber comillas dobles alrededor de la cadena, incluidos los nombres de las propiedades de los objetos
Ver http://www.json.org/ para la gramática.
Esperanza esto ayuda :-)
Esto funcionó como un encanto, gracias. Aunque, si entiendo correctamente, debería haber usado "json_encode" ¿hubiera sido mejor la codificación? – Haluk
¿Por qué no simplemente usar json_encode? –
@TimWachter Esta respuesta es de 2009; observe el bit al final sobre "si tiene una versión reciente"; un buen número de hosts todavía ejecutaban solo PHP 4 (y 'json_encode' se introdujo en 5.2). – Amber