JSON

23 views
Skip to first unread message

Daniel Infante

unread,
Feb 18, 2016, 4:07:18 PM2/18/16
to JavaScript Perú

¿Cuál es la mejor forma de devolver una trama JSON?
Help me!

Jan Sanchez

unread,
Feb 18, 2016, 4:10:54 PM2/18/16
to jsp...@googlegroups.com
Hola Daniel, para entender un poco más lo que deseas saber, podrías comentarnos que tipo de respuesta será?

Por ejemplo:

- Para un Web Service ó servicio REST.
- Para devolver una respuesta Ajax simple.

Y por otro lado que tipo de datos retornarás? 

Ejemplo: Arreglos, Objetos, Strings, etc.











Freundliche Grüße,
 
Jan Sanchez Alarcon
Irgendwer
Handy: (511) 930 651 390
 

--
Has recibido este mensaje porque estás suscrito al grupo "JavaScript Perú" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a jsperu+un...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Daniel Infante

unread,
Feb 18, 2016, 4:32:46 PM2/18/16
to jsp...@googlegroups.com
No sé si me hago entender,
es Cómo devolver nada en formato JSON?

:c

Moisés Gabriel Cachay Tello

unread,
Feb 18, 2016, 4:35:10 PM2/18/16
to jsp...@googlegroups.com
Dependiendo de si tu cliente es consciente de los posibles códigos de retorno HTTP, puedes devolver una respuesta vacía con código 204 o un JSON vacío ({}) si tu cliente hace parsing de la misma obligatoriamente.

--
Has recibido este mensaje porque estás suscrito al grupo "JavaScript Perú" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a jsperu+un...@googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
-Moisés

Jan Sanchez

unread,
Feb 18, 2016, 4:36:42 PM2/18/16
to jsp...@googlegroups.com

Me imagino que lo deseas es tener un formato estándar para devolver una respuesta JSON, aun cuando no encuentre datos, me imagino que este formato te puede ayudar.




Nos comentas como te fue.




Freundliche Grüße,
 
Jan Sanchez Alarcon
Irgendwer
Handy: (511) 930 651 390
 

Daniel Infante

unread,
Feb 18, 2016, 6:04:15 PM2/18/16
to jsp...@googlegroups.com
Gracias, era para un amigo, dice que le fue útil.

Saludos.

Jan Sanchez

unread,
Feb 18, 2016, 6:07:57 PM2/18/16
to jsp...@googlegroups.com
si sirvió, Genial.



Freundliche Grüße,
 
Jan Sanchez Alarcon
Irgendwer
Handy: (511) 930 651 390
 

El 18 de febrero de 2016, 18:04, Daniel Infante <danielin...@gmail.com> escribió:
Gracias, era para un amigo, dice que le fue útil.

Saludos.

--

Juan La Jara

unread,
Feb 21, 2016, 10:27:06 PM2/21/16
to JavaScript Perú
Hola, recién leo este thread, unas ideas si me permiten:

- Moises mencionó que http 204 puede ser usado para indicar q no hay data, de hecho 204 es usado para enviar metadata ( aunque claro su nombre no indica lo que hace #blameHTTP ) indicando que la operación del request se hizo y no necesita devolver un body, más info: https://www.w3.org/Protocols/rfc2616/rfc2616-sec10.html

- También indican que pueden optar por devolver {}, si bien esto puede tener sentido, yo recomendaría que devuelvan tan solo null ya que es un valor entendido por el parser de JSON: JSON.parse( null ) === null. Esto ayuda en la evaluación de la intención de lo enviado, es decir null es falsy mientras que {} es truthy y si hacen algo como if ( theResponse ) { //... } y theResponse es {} va a entrar en la condición

- Con respecto a los estándares a nivel de Application que indicó Jan, entiendo la necesidad de su existencia, pero sí me parece raro que para indicar todas las operaciones se usen respuestas 200, HTTP ya trató de solucionar estos problemas y sí, se puede argumentar que no lo ha logrado solucionar completamente; pero por el otro lado me parece innecesario agregar más complejidad para solucionar algo que ya es complejo de por sí.

Espero no sonar discordante, dado que estoy respondiendo tan tarde. Pienso que mientras uno encuentre lo que le funciona puede estar tranquilo. Podemos seguir la conversación en el slack: http://v.ht/limajs

saludos.

Jan Sanchez

unread,
Feb 23, 2016, 1:14:11 PM2/23/16
to jsp...@googlegroups.com
Muy buen punto Juan. 



Freundliche Grüße,
 
Jan Sanchez Alarcon
Irgendwer
Handy: (511) 930 651 390
 

Reply all
Reply to author
Forward
0 new messages