![]() |
Código para recibir archivo json y leerlo
1 Archivos Adjunto(s)
Este es un ejemplo desarrollado en powercobol 5 para descargar un archivo en formato json desde una url usando el control Script y leerlo-procesarlo con el control ocx de chilkat que es free toda la documentación de este control esta en el siguiente link
https://www.chilkatsoft.com/refdoc/x...ObjectRef.html Adjunto el programa Saludos |
holaaaa:
Muy bueno. De dónde se descarga ese actvivex ? Saludos Fito... |
Dejo el link de descarga del activex es una dll hay que registrarla
https://chilkatdownload.com/9.5.0.86....5.0-win32.zip Saludos |
Hola:
Resulta que quise abrir tu proyecto esperando que me diera error que no tenía en activex, y vaya sorpresa el error no me lo dió. Me fijo y ya tenía instalado ese activex. Tengo instalado el Atube Catcher para bajar videos de Youtube y se ve que usa los productos de Chilkat... :rofl: Ya me voy a poner a revisarlo, porque tengo que hacer un programa para consumir una api web y creo que esto me va a servir. Muchas Gracias Saludos... Fito... |
Hola @Fito, me alegro que sirva , esta dll trae un monton de librerias no todas son free y algunas otras free interesentes (xml), paso el link de todas las librerias
https://www.chilkatsoft.com/refdoc/activex.asp Saludos |
@fastpho, buen dia!, por casualidad, te pasó que algún campo no lo levante?, o sea, yo veo varios campos que tengo en el Json pero algunos de ellos me devuelven vacío cuando en realidad hay datos. Ya he visto que en cadenas muy complejas solo levanta la primer cadena de datos, pero estando en la misma cadena (nivel) algunos campos no los devuelve.
SI te pasó, como lo solucionaste?. Saludos Ana |
Cita:
la cantidad de objetos te los esta mostrando bien ? Saludos |
@fastpho, si, si, la cantidad de objetos me lo muestra bien, la cuestión es cuando quiero recuperar los campos, algunos me los trae y otros no.
Bueno, gracias!!!, seguiré probando a ver como lo puedo solucionar. Saludos Ana |
@AHidalgo, cual es campo que te da vacio ?
te dejo un link que uso es muy util para parsear json Best JSON Parser Online Saludos |
@fastpho, gracias!!, esta muy bueno!!. Los campos que no puedo levantar los veo con contenido.
Sigo probando y buscando soluciones para que me levante todo, quizas es un JSON muy complejo, tiene varios niveles anidados. Saludos Ana |
Ayuda: parsear un Json en PowerCobol
1 Archivos Adjunto(s)
@fastpho, Hola, buenas tardes!, me podrás ayudar haciendo una prueba para ver si tenes el mismo error? (así descarto error humano). De los 4 campos que quiero recuperar solo me trae 2.
Código COBOL:
Si podes probar te lo voy a agradecer. Cualquier ayuda es bienvenida!! Saludos Ana |
Hola @AHidalgo, corri tu ejemplo y el unico valor que no me da es el total , para que te lo lea te
paso un ejemplo leyendo los dos primeros registros Código COBOL:
Código COBOL:
Saludos |
@fastpho, Gracias!!, también he comprobado ejecutar con un control un VBScript con el parseo y funciona bien, pero intentaba hacerlo en cobol puro.
Saludos Ana |
Buenas en mi caso necesito crear un JsonArray y dentro los JsonObject i no encuentro ningun ejemplo... alguien sabe la manera de poder declarar un JsonArray en netcobol
|
Por ejemplo, para rellenar una tabla (concretamente de postgresql) que tiene una clave y tres campos con array alfabetico de 13, 3 y 3 elementos tal como así:
Código SQL:
Lo relleno con este codigo, para despues realizar un INSERT en la base de datos: Código COBOL:
Básicamente el JSON generado es algo como así: Código:
{ |
Json
Hola @Mane9mb, te paso un ejemplo en visual basic , no es muy dificil pasarlo a cobol
usando el control ocx de chilkat Código VB:
|
Hola JCantero
Entiendo, pero en este caso solo tengo que tractar JSON han comentado en este post sobre el ocx de Chillkat JsonObject que facilita a la hora de tractar objetos JsON pero que empiece como un Json Array no lo encontrado por eso si teneis un ejemplo os lo agradezco, lo que me muestras es para hacer un insert a la base de datos? no trabajo con base de datos en cobol todo se guarda en archivos... perdonadme es mi primer año que toco cobol ja que jo estoy encargado de la parte de lAPI @JCantero, Código COBOL:
Código COBOL:
Código COBOL:
Código COBOL:
|
Fuera del destino del uso del JSON, o de su generación, yo he puesto un ejemplo de uso para su mejor comprension.
Quieres un ejemplo ? Tienes un ejemplo de JSON con array en mi post. Al final.... Y @fastpho, tambien te ha puesto otro ejemplo de JSON con array al final de su post, lo que está en verde. |
@JCantero, Gracias por los ejemplos de verdad, pero lo que necesito es más como tractar esos objetos que define @fastpho, con el ocx que explica.
No he querido ni mucho menos menospreciar tu ayuda perdon si mhe explicado mal Os lo agradezco mucho! :) ---------- Post añadido el 16 de junio de 2022 a las 14:17 ---------- Gracias, por su ayuda en tu ejemplo he podido pasarlo a cobol i que funcione, Código COBOL:
Un saludo! :) |
Hola amigos:
Tengo el siguiente ejemplo de un json que quiero decodificar. Código COBOL:
El problema que tengo es que no me "detecta" el punto decimal. El campo l-importe me muestra en el primer elemento del array 5000 (está bien porque no tiene punto) pero en el segundo elemento me muestra 100002,00 como que todo es entero. El campo wimporte que uso para tomar el dato, además de poner el pic como está en ese ejemplo, probé Código COBOL:
Con ninguna de esas opciones logré que funcionara. Alguna idea al respecto?. Muchas gracias. Saludos... Fito... |
1 Archivos Adjunto(s)
Hola @Fito, probe tu ejemplo solamente cambiando la coma por punto y funciona perfecto , modifique el valor de 1000.02 por 21000.02 y tambien lo toma
Código COBOL:
te mando un pantalllazo Saludos ... |
Hola @fastpho
Si Sr., el problema es la configuración regional. La tengo con coma decimal y el ocx me pide con puntos. Ahora que recuerdo, en algún otro post se habló de ese tema. Le agregué para que cambia a punto al comienzo y después que trabajo el json lo vuelvo a coma y anduvo a la perfección. Código COBOL:
Pensando un poco, trabajando con un servidor con escritorio remoto, desde un usuario cambio la configuración regional, se le cambia automáticamente a todos los usuarios, o solamente a este? Si bien el proceso es rápido, y enseguida vuelve todo a la normalidad, no sea cosa que este cambio afecte a otro usuario que esté haciendo otra cosa, como un excel o listado. Muchas gracias Saludos... Fito... |
@Fito, según dicen, el Locale se cambia a nivel sistema y no a nivel del usuario: Set language per user Solved - Windows 10 Forums
|
Hola @Kuk, @Fito, la configuracion regional , el idioma , el escritorio etc es a nivel usuario de windows , NO a nivel sistema
el cambio si puede afectar al usuario que por ejemplo este realizando algun proceso al mismo tiempo que tu programa , como pusiste de ejemplo Excel Saludos .... |
Hola Amigos.
Excelente, entonces no voy a tener ningún problema. Aunque en este caso tampoco lo hubiera tenido porque en este servidor solamente corre el programa para servidor web, no se loguea ningún usuario Saludos.. Fito,,,, |
| La franja horaria es GMT +2. Ahora son las 23:41. |
Powered by: vBulletin, Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.