Pregunta:
Fecha: 02-03-2020 07:20:40
(En Español)
Tengo un array pero no se porque no puedo pasarlo a JSON [No resuelta]
$array = []; $array = $pb -> perfiles(); //var_dump($array); var_dump(json_encode($array)); exit();
bool(false)Votos: 0 - Respuestas: 2 - Vistas: 8 Compartir en: Google Facebook Twitter LinkedIn Link
Respuestas:
-
Fecha: 02-03-2020 12:45:12 El método perfiles del objeto $pb te está devolviendo false.
Seguramente no hay datos u otro error en una capa más abajo no permite obtener los perfiles.
Checa la definición del método para estar más seguro.
Saludos Votos: 0 - Link respuesta -
Fecha: 02-03-2020 13:31:05 Explico lo ocupado y adicionado:
La cabeceraheader('Content-type:application/json;charset=utf-8');
nos va a servir para poder responder desde el servidor en un formato JSON nativo
Al hacer echojson_encode($posiciones, JSON_PRETTY_PRINT);
vamos a respoder un formato json o esa será la salida final.
El ocupar como segundo parámetro en la función json_encode el JSON_PRETTY_PRINT nos permite poder leer de una manera más legible nuestro objeto JSON.
Como ejemplo, supongamos que tenemos tu array $posiciones con los siguientes valores:
$posiciones = array("clave_uno" => 1, "clave_dos" => 3, "clave_tres" => 4);
Entonces, al realizar lo siguiente:
<?php header('Content-type:application/json;charset=utf-8'); $posiciones = array("clave_uno" => 1, "clave_dos" => 3, "clave_tres" => 4); echo json_encode($posiciones, JSON_PRETTY_PRINT);
Obtendríamos como salida esto:
{ "clave_uno": 1, "clave_dos": 3, "clave_tres": 4 }
Al final, tu archivo .php con estas reglas siempre te regresará un objeto JSON válido de acuerdo a los valores o a la estructura de tu array inicial.
Como referencias, te dejo lo siguiente que ocupamos:
https://www.w3schools.com/js/js_json_php.asp
https://www.php.net/manual/es/function.json-encode.php
https://www.php.net/manual/es/json.constants.php Votos: 0 - Link respuesta
Para participar activamente de la comunidad primero debes autenticarte, ingresa al sistema.Iniciar Sesión