java-l |
| javierfs | |
Estoy confrontando problemas con un JSON. Me entrega los datos pero me trae \ BACKSLASH. ¿Como puedo eliminar esto.? Claro está que dentro de genexus el SDT o la variable varchar que utilizo no tiene estos BACKSLASH { "ListaDeComerciosJson": "{\"Comercio\":{\" 1\" :{\"id\": \" 1\", \"nombre\": \"heytics\"},\" 1\" :{\"id\": \" 2\", \"nombre\": \"Fedex\"},\" 1\" :{\"id\": \" 3\", \"nombre\": \"dhl\"},\" 1\" :{\"id\": \" 4\", \"nombre\": \"copa\"},\" 1\" :{\"id\": \" 5\", \"nombre\": \"American Airlines\"},\" 1\" :{\"id\": \" 6\", \"nombre\": \"UPS\"},\" 1\" :{\"id\": \" 7\", \"nombre\": \"Avianca\"},\" 1\" :{\"id\": \" 8\", \"nombre\": \"Sixt\"},\" 1\" :{\"id\": \" 9\", \"nombre\": \"Dannahs\"},\" 1\" :{\"id\": \" 10\", \"nombre\": \"Nova\"},\" 1\" :{\"id\": \" 11\", \"nombre\": \"Disney \"},\" 1\" :{\"id\": \" 12\", \"nombre\": \"Carters\"},\" 1\" :{\"id\": \" 13\", \"nombre\": \"Nautica\"},\" 1\" :{\"id\": \" 14\", \"nombre\": \"Rock Auto\"},\" 1\" :{\"id\": \" 15\", \"nombre\": \"Honda\"},\" 1\" :{\"id\": \" 16\", \"nombre\": \"Toyota\"},}}" } -- Javier Fernández Sánchez, PMP | Socio Director | SINEX Consulting – GeneXus *C*ertified *P*roject *M*anager *P*rofesional ID Number 469654 Tel: (507) 217-9168 | Cel: (507) 6671-1668 | javier.fernandez@sinexinc.com <orlando.martin@sinexinc.com> skype: javierfs@hotmail.com | www.sinexinc.com ----------------------------------------- Para Suscribirse/Desuscribirse: http://www.gxtechnical.com/cgi-bin/hforum.exe?2,3,30,20 Por consultas owner-java-l@gxtech.com.uy |
|
|
| | |
pbancoff@gmail.com | |
Hola estoy teniendo el mismo problema con un WebServices REST en Gx17 tomcat 9, quisiera ver si pudieron encontrar la solución.
Gracias
Saludos
|
|
|
pbancoff@gmail.com | |
Hola, estoy teniendo el mismo problema generando un WebService REST con Gx17 y tomcat 9.
Quisiera saber si pudieron solucionar.
Gracias
Saludos
|
|
|
leandro79337933 | |
Hola Javier, perdón por la demora en la respuesta, tuve una semana
agitada....
Varios temas:
1- En la primer línea del SOURCE tenes:
&ComercioSDTJson = New()
Imagino que este debe ser el "SDT Collection" que tendrá los registros de
la tabla. En ese caso, no es necesario el New().
2- El bloque del For Each/Endfor esta perfecto.
3- La última línea del SOURCE es la que hace el ruido. no se que tipo de
dato es &ListaDeComerciosJson, imagino que un VarChar. Si es así, GeneXus
lo que hace es convertir los parametros de salida en un JSON. O sea, te va
a armar algo asi:
{"ListaDeComerciosJson": "contenido_variable_ListaDeComerciosJson"}
Como la variable &ListaDeComerciosJson es una String con un JSON adentro,
GeneXus tiene que meterlo adentro de otro JSON y tiene que "escapar" las
dobles comillas para que sea un JSON valido.
Lo que yo haria es devolver el SDT Collection directamente sin ponerlo
adentro de una String:
Parm(out: &ComercioSDTJson );
GeneXus va a armar un JSON asi:
{ "ComercioSDTJson": [
{"Id":"1", "nombre":"heytics"},
{"Id":"2", "nombre":"Fedex"},
{"Id":"3", "nombre":"dhl"}
......
]
}
Slds
On Mon, Nov 9, 2020 at 10:53 AM Javier Fernández S. <
javier.fernandez@sinexinc.com> |
|
|
|
|
Back to java-l |
|