Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

 
 
Herramientas Buscar en Tema Desplegado
  #4  
Antiguo 11-01-2019
Yulexis Yulexis is offline
Miembro
 
Registrado: sep 2016
Posts: 19
Poder: 0
Yulexis Va por buen camino
Leer JSON

Muchas gracias Neftali y Casimiro Notevi
Germán nuevamente me tiras un cable hermano.
Tienes toda la rasón: no es un JSON válido, debería quedarme de esta forma (no les he puesto la manera en que lo traté de la forma en que esta porque la verdad me da hasta pena por lo disparatado e ineficiente del invento):
Código:
[{
              "nombre": "Juan",
              "destinatario": "Pedro",
              "mensaje": "de Juan para Pedro",
              "estado": "nuevo"
  }, {
              "nombre": "Alberto",
              "destinatario": "Pedro",
              "mensaje": "de Alberto para Pedro",
              "estado": "nuevo"
  }, {
              "nombre": "Carlos",
              "destinatario": "Pedro",
              "mensaje": "de Carlos para Pedro",
              "estado": "nuevo"
  }]
Ahora, en los foros de PHP que he leído (en php si que estoy en cero) el siguiente código (modificado para mis asuntos claro) es el que he encontrado para gerear un JSON y enviarlo a un cliente, pero ya veo que no es el corecto o simplemente estoy haciendo algo mal:
Código PHP:
function dame_mensajes($mysqli$usuario_solicitante)
  {
              
$mensajes='';
              
$sql 'SELECT * FROM bandeja_entrada WHERE destinatario = "' $usuario_solicitante '"';
   
              if (
$result $mysqli->query($sql)) 
              {
                          while(
$r=$result->fetch_assoc())
                          {
                              
$mensajes $mensajes json_encode($r);
                          }
                          
$result->close();
                          return 
$mensajes;
              }
              else
              {
                          return 
"ERROR:Ha ocurrido un error en el servidor.
  Intente el envío más tarde y si el problema persiste contacte con el administrador del sistema."
;
              }
  } 
Esta función la modifiqué para que me generara un JSON válido cambiando las siguientes líneas:
Código PHP:
$mensajes $mensajes json_encode($r); 
por
Código PHP:
$mensajes $mensajes "," json_encode($r); 
y

Código PHP:
return $mensajes
por
Código PHP:
return "[" $mensajes "]"
De esta manera (que no se si es la correcta) me genera “casi” lo que necesito. Digo “casi” porque me genera una coma (,) que no va (marcada en rojo).
Código:
[,{
              "nombre": "Juan",
              "destinatario": "Pedro",
              "mensaje": "de Juan para Pedro",
  …
¿Alguna idea para quitarla? O algún otro código para genrar el JSON correctamente.
Responder Con Cita
 



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Leer JSON sin nombre Ramsay Varios 2 27-09-2016 14:52:52
Leer fichero ini Angel.Matilla C++ Builder 13 21-04-2015 23:28:27
Leer fichero XML itsi Internet 1 23-10-2008 22:50:15
leer de fichero machingol Varios 7 09-05-2007 17:22:42
Leer fichero rocio84 Varios 1 21-05-2006 10:45:06


La franja horaria es GMT +2. Ahora son las 17:54:25.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi